我最近使用 Google Maps V3 Js API 开发了一个经销商地理定位平台,但是我意识到当用户输入邮政编码时,地理定位很差。
例如,如果用户搜索 13001(马赛第一区),则地理定位是在 Aix-en-Provence(其 INSEE 代码为 13001)上完成的。13007(马赛第 7 区)同上,返回距马赛 20 公里的 Auriol。
似乎这是以下返回错误坐标的代码:
function GoogleGeocode(){
geocoder = new google.maps.Geocoder();
this.geocode = function(address, callbackFunction) {
geocoder.geocode( { 'address': address}, function(results, status) {
if (status === google.maps.GeocoderStatus.OK) {
var result = {};
result.latitude = results[0].geometry.location.lat();
result.longitude = results[0].geometry.location.lng();
callbackFunction(result);
} else {
if (settings.geocodeErrorAlert != "") {
alert(settings.geocodeErrorAlert + status);
}
callbackFunction(null);
}
});
};
}
你有解决这个问题的解释和解决方案吗?
谢谢你们