У меня, похоже, такая же проблема. Вчера карта работала хорошо и вернула геометрию, сегодня она просто пустая, не имеет широты/долготы и той же ошибки.
Кажется, что они обновили API и что-то сломалось
EDIT:
Для меня это было поправимо, взяв маркер координаты вместо того, чтобы пытаться геокодировать его адрес, а затем принимать coodinates адреса.
У меня был такой код (работал 12.10.15):
function geocodePosition(pos)
{
geocoder = new google.maps.Geocoder();
geocoder.geocode
({
latLng: pos
},
function(results, status)
{
if (status == google.maps.GeocoderStatus.OK)
{
$("#address").val(results[0].formatted_address);
$("#id_location_0").val(results[0].geometry.location.J);
$("#id_location_1").val(results[0].geometry.location.M);
}
}
);
}
Это один перестал работать, но был в состоянии исправить это, беря координаты от маркера. Переменная Pos - marker.getPosition() в моем случае.
if (status == google.maps.GeocoderStatus.OK)
{
$("#address").val(results[0].formatted_address);
$("#id_location_0").val(marker.position.lat());
$("#id_location_1").val(marker.position.lng());
}
кажется, сообщается https://code.google.com/p/gmaps-api-issues/issues/detail?id=8734
Вы можете попробовать:
var service = new google.maps.places.Autocomplete(document.getElementById('search-btn'));
service.addListener('place_changed', function() {
var place = service.getPlace();
console.log(place.geometry.location.lat(), place.geometry.location.lng());
});
Ваш 'поиск-btn' - это кнопка? –
@MrNeo это текстовое поле: '' –
Я временно нашел решение, после того как я получил свой json-объект в "месте" переменная Я запрашиваю (lat, lng) из google geocode api, используя адрес местоположения, такой как: '$ .getJSON (« https://maps.googleapis.com/maps/api/geocode/json?address= »+ место. formatted_address + "& key = myKey", функция (данные, статуя) { var geomtry_arr = [данные ['results'] [0] .geometry.location ['lat'], data ['results'] [0]. geometry.location ['lng']];}); ' –