Geokoder Google Map nie jest tak dokładny jak mapy Google
Mam bazę danych zawierającą adresy, które są dokładne do poziomu budynku. Gdy umieściłem je ręcznie w wyszukiwarce Google Map, Google Maps nie znajdzie dla nich problemu - znaczniki pojawiają się nad właściwym budynkiem. Jednak gdy przekazuję te same adresy do geokodera interfejsu API Google Maps przy użyciu poniższego kodu, znaczniki są wyświetlane tylko na ulicy, a nie w budynku.
Jak zwiększyć dokładność?
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;