Google maps api 3 如何指定特定国家/地区的自动完成结果?
我拥有与文档中相同的自动完成脚本: 我的包含脚本:Google maps api 3 如何指定特定国家/地区的自动完成结果?,google-maps-api-3,autocomplete,google-places-api,Google Maps Api 3,Autocomplete,Google Places Api,我拥有与文档中相同的自动完成脚本: 我的包含脚本: <script type="text/javascript" src="//maps.google.com/maps/api/js?v=3.8&sensor=false&libraries=geometry,places&language=&hl=®ion=FR"></script> function initAutocomplete(callback, input_s,
<script type="text/javascript" src="//maps.google.com/maps/api/js?v=3.8&sensor=false&libraries=geometry,places&language=&hl=®ion=FR"></script>
function initAutocomplete(callback, input_s, lat_s, lng_s, label_s) {
var input = $(input_s)[0];
var autocomplete = new google.maps.places.Autocomplete(input);
//autocomplete.bindTo('', search_map.map);
google.maps.event.addListener(autocomplete, 'place_changed', function () {
var place = autocomplete.getPlace();
if (place.geometry) {
$(lat_s).val(place.geometry.location.lat());
$(lng_s).val(place.geometry.location.lng());
$(label_s).val(place.formatted_address);
if (callback) {
callback();
}
}
});
}
initAutocomplete(somefunction, '#zipcode_search_input', "#search_lat", "#search_lng", "#search_address_label");
我希望结果偏向于法国城市。例如:如果我键入“laval”,我想先显示法国的拉瓦尔,然后显示加拿大的拉瓦尔
在include脚本中指定region或language
、region
或hl
没有帮助。如何使结果偏向法国?您必须使用:
更改:
var autocomplete = new google.maps.places.Autocomplete(input);
var autocomplete = new google.maps.places.Autocomplete(input,
{componentRestrictions: {country: 'fr'}});
至:
var autocomplete = new google.maps.places.Autocomplete(input);
var autocomplete = new google.maps.places.Autocomplete(input,
{componentRestrictions: {country: 'fr'}});
编辑:组件限制实际上限制了特定国家/地区的结果。相反,要使结果产生偏差(其他国家的结果仍然显示,但优先级较低),请执行以下操作: