您可以使用https://ipinfo.io API(這是我的服務)。它可以免費獲得高達每天1,000個請求(有或沒有SSL支持)。它給你座標,名稱和更多。這裏有一個例子:
curl ipinfo.io
{
"ip": "172.56.39.47",
"hostname": "No Hostname",
"city": "Oakland",
"region": "California",
"country": "US",
"loc": "37.7350,-122.2088",
"org": "AS21928 T-Mobile USA, Inc.",
"postal": "94621"
}
這裏是它構造一個COORDS與API響應對象的例子匹配你getCurrentPosition()
得到什麼:
$.getJSON('https://ipinfo.io/geo', function(response) {
var loc = response.loc.split(',');
var coords = {
latitude: loc[0],
longitude: loc[1]
};
});
而且這裏有一個詳細的例子,說明如何使用它作爲getCurrentPosition()
回退:
function do_something(coords) {
// Do something with the coords here
}
navigator.geolocation.getCurrentPosition(function(position) {
do_something(position.coords);
},
function(failure) {
$.getJSON('https://ipinfo.io/geo', function(response) {
var loc = response.loc.split(',');
var coords = {
latitude: loc[0],
longitude: loc[1]
};
do_something(coords);
});
};
});
感謝,但這個並沒有回答我的問題。謝謝 –
好點:)我已經添加了更多的例子 –