更好的API来检索经度/纬度数据

时间:2012-12-15 08:57:28

标签: jquery json api

$.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来获得这些结果?

1 个答案:

答案 0 :(得分: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);
});​

FIDDLE

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

  

如果没有,您不得使用或显示内容(来自Maps API)   相应的Google地图,除非您明确允许这样做   在Maps API文档中,或通过书面许可   谷歌。