我正在將我的代碼從Google Map API V2升級到V3。 在V2中,我使用GlocalSearch獲取給定地址的經度和緯度。Google地圖API V3地理編碼器未顯示正確位置
在V3中,我看到了google.maps.Geocoder()並嘗試獲取類似的細節。然而,由V3函數給出的長度不準確。
請參見下面的截圖在這裏: Wrong http://img340.imageshack.us/img340/477/wronga.jpg Correct http://img413.imageshack.us/img413/5899/correct.jpg
我的V3代碼如下:
var geocoder = new google.maps.Geocoder();
function codeAddress(address) {
if (geocoder)
{
address = address + ", UK";
geocoder.geocode({ 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var latlng = results[0].geometry.location;
addMarker(latlng); //Adding Marker here
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
}
有沒有更好的方式來獲得準確的結果API V3?謝謝。
我注意到,在V3中,當我搜索一個企業時,它只是把我帶到了APPROXIMATE位置(至少從我在哪裏,菲律賓)。由於我無法讓V3和Localsearch一起工作,我決定改用V2和Localsearch。我使用了V2地理編碼,然後使用了Localsearch來顯示標記。 – wenbert 2010-08-10 15:36:00