Próbuję uzyskać city
z Geolocation API
. Właśnie rozpocząłem naukę JS i jQuery, więc może to być podstawowy błąd.Geolokalizacja - jak zdobyć miasto od długiego i latkiego
$(document).ready(function(){
function displayLocation(latitude,longitude){
var request = new XMLHttpRequest();
var method = 'GET';
var url =
'http://maps.googleapis.com/maps/api/geocode/json?latlng='
+ latitude + ',' + longitude + '&sensor=true';
var async = true;
request.open(method, url, async);
request.onreadystatechange = function(){
if(request.readyState == 4 && request.status == 200){
var data = JSON.parse(request.responseText);
var address = data.results[0];
alert(address.city.short_name);
}
};
request.send();
};
var successCallback = function(position){
var x = position.coords.latitude;
var y = position.coords.longitude;
displayLocation(x,y);
};
navigator.geolocation.getCurrentPosition(successCallback);
});
Co robi Twój kod faktycznie produkują? – pete23
Błąd w konsoli internetowych narzędzi dev: TypeError: address.city jest niezdefiniowany Kiedy zmieni się alert: alert (address.formatted_address); zwraca cały sformatowany adres, ale potrzebuję tylko nazwy miasta – coder2222
podkreślił kluczowe punkty – Nullify