我在这里使用Google place api https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete。 我的代码如下:
var options = {
componentRestrictions: {country: "gr"}
};
var element = document.getElementById('place');
var placeAuto = new google.maps.places.Autocomplete(element, options);
google.maps.event.addListener(placeAuto, 'place_changed', function() {
var place = placeAuto.getPlace();
if (!place.geometry) {
return;
}
$('#lat').val(place.geometry.location.lat())
$('#lon').val(place.geometry.location.lng())
});
移动设备上的地方建议与桌面应用上的建议不同。有没有办法得到相同的结果?
答案 0 :(得分:0)
您未指定位置偏差,因此Google Places API会尝试猜测位置from the IP address:
注意:如果您不提供任何边界或地图视口,API将尝试从其IP地址检测用户的位置,并将结果偏向该位置。如果您希望没有位置偏差,请将边界设置为包含整个世界:( - 90,-180),(90,180)。
因此,提供一个明确的位置,您将看到与IP地址无关的一致结果。