我有一個數據庫包含精確到建設水平的地址。當我手動將這些手動放入Google地圖搜索時,Google地圖發現它們沒有問題 - 標記出現在正確的建築物的正上方。但是,當我使用下面的代碼將這些相同的地址傳遞給Google Maps API地址解析器時,標記僅在街道上顯示,而不在建築物中顯示。谷歌地圖geocoder不如谷歌地圖準確
如何提高準確度?
HTML/PHP:
<div id="addressline"><?php echo theaddress(); ?></div>
JS:
function myGeocodeFirst() {
geocoder = new google.maps.Geocoder();
geocoder.geocode({'address': document.getElementById("addressline").innerHTML},
function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
firstLoc = results[0].geometry.location;
map = new google.maps.Map(document.getElementById("map_canvas"),
{
center: firstLoc,
zoom: 15,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
markers = new google.maps.Marker({
position: firstLoc,
map: map,
});
}
else {
document.getElementById("text_status").value = status;
}
}
);
}
window.onload=myGeocodeFirst;
如果您已經擁有了正確的位置,爲什麼使用地理編碼器?您確定Google地圖所報告的位置不是來自位置數據庫的條目,而不是地理編碼器的條目嗎?你能提供例子嗎? – geocodezip
我沒有經度/緯度,只是表格中的地址:123 Road,City,P05T C0D3 – user1444027
您是否有示例地址顯示該問題? – geocodezip