我試圖讓city
出Geolocation API
。我剛開始學習一些JS和jQuery,所以這可能是一個基本的錯誤。地理位置 - 如何從長期獲得城市和緯度
$(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);
});
什麼是你的代碼實際上產生? – pete23
在web開發工具的控制檯錯誤: 類型錯誤:address.city未定義 當我更改警告是: 警報(address.formatted_address); 返回全格式的地址,但我只需要城市名稱 – coder2222
白標明的關鍵點 – Nullify