1
$.getJSON('http://api.wipmania.com/jsonp?callback=?', function (data) {
  $("#hello").html('Latitude: ' + data.latitude +
        '<br /> Longitude: ' + data.longitude +
        '<br /> Country: ' + data.address.country);
});​

我经常使用上面的代码来获取latitude,longitude,country. 但是很多时候它不能正常工作

Latitude: 0
Longitude: 0
Country: Unknown

有没有更好的 API 来获得这些结果?

4

1 回答 1

1

我一直使用 smart-ip 作为 HTML5 的地理定位 API 的后备,但从来没有真正遇到过任何问题?

$.getJSON('http://smart-ip.net/geoip-json/?callback=?', function (data) {
    $("#hello").html('Latitude: ' + data.latitude +
        '<br /> Longitude: ' + data.longitude +
        '<br /> Country: ' + data.countryName);
});​

小提琴

谷歌也是一个不错的选择,但谷歌地图的TOS明确指出:

在没有相应的 Google 地图的情况下,您不得使用或显示内容(来自 Maps API),除非 Maps API 文档明确允许您这样做,或获得 Google 的书面许可。

于 2012-12-15T09:06:57.510 回答