Я обновляю свои коды с Google Map API V2 до V3.
В V2 я использовал GlocalSearch, чтобы получить широту и долготу для данного адреса.
В V3 я увидел google.maps.Geocoder () и попытался получить аналогичные детали. Однако широта и долгота, заданные функцией V3, не точны.
Пожалуйста, смотрите следующий скриншот здесь:
Неправильно http://img340.imageshack.us/img340/477/wronga.jpg
Правильно 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? Спасибо.