В общем,развернул старый сайт "генератор карты звёздного неба"
На нём есть инпут который работает через google autocomplete (google places)
Он по идеи при вводе какого то города или места, json собирает широту и долготу и таким образом крутит "карту звёздного неба"
Выглядит этот кусок кода вот так.
function getStarmapDetails(id, atitle){
var sessionToken = getSessionToken();
$.ajax({
url: 'https://maps.googleapis.com/maps/api/geocode/json?place_id=' + id + '&key=тутмойключгуглапи'+'&sessiontoken=' + sessionToken,
method: 'get',
dataType: 'json',
beforeSend: function() {
// $b.addClass('is-searching');//?
//alert('beforeSend');
},
complete: function(data) {
if(data){
//alert('data='+data);
data = data.responseJSON.results[0];
//console.log('atitle='+atitle);
//console.log('data='+data);
//var smtitle = data.address_components[0].long_name;
var smtitle = atitle;
var smlat = data.geometry.location.lat;
var smlng = data.geometry.location.lng;
console.log('smtitle='+smtitle+';'+'smlat='+smlat+';'+'smlng='+smlng+';'+'id='+id+';');
//alert('smtitle='+smtitle+';'+'smlat='+smlat+';'+'smlng='+smlng+';'+'id='+id+';');
//updateWithTimezone(['title','lat','lng'],[smtitle,smlat,smlng]);
updateWithTimezone({
'title': smtitle,
'lat': smlat,
'lng': smlng
});
}//if(data)
}
});//$.ajax
//alert('after ajax');
eraseCookie('sessionToken');
}//function getStarmapDetails(id, atitle)
Видимо может в гугл апи что то поменялось,так как всё корректно работало,сейчас же в консоли выдает вот такое
Uncaught TypeError: Cannot read property 'geometry' of undefined
at Object.complete
Всё корректно работало год назад,сейчас вот такое в консоли.
Ключ гугл апи уже менял,не помогло