【发布时间】:2012-06-05 09:36:07
【问题描述】:
我使用 Google 地图自动完成 API 对“约克郡”获得了意想不到的结果。我已过滤结果以仅显示英国的地区。请帮帮我
以下是我在搜索约克郡时得到的结果:
- Yorkshire du Nord, Royaume-Uni
- Yorkshire Oriental, Reino Unido
- Yorkshire del Sur, Reino Unido
下面是代码:
<script src="http://maps.google.com/maps?file=api&v=2&key=MYGooGleAPiKey" type="text/javascript"></script><script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&libraries=places&language=en"></script><script>
$(function() {
var options = {
types: ['(regions)'],
componentRestrictions: {country: 'uk'},
region: ['(GB)']
};
var autocomplete = new google.maps.places.Autocomplete($("#txt_search")[0], options);
google.maps.event.addListener(autocomplete, 'place_changed', function() {
var place = autocomplete.getPlace();
//console.log(place.address_components);
});
});</script>
【问题讨论】:
-
API 是否也提供语言限制?
-
好像是语言问题..
-
嗨@Konstantin Pribluda 我尝试过使用语言:['(en)'] 但仍然没有影响:(
-
如果您使用
'GB'而不是'(GB)'会有所不同吗?文档没有提到括号,但确实提到了 2 个字母的代码。 -
嗨@AndrewLeach 感谢您抽出宝贵时间,此更改也不会对结果产生任何影响...
标签: javascript google-maps autocomplete