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のgeolocationAPIのフォールバックとして使用してきましたが、実際に問題が発生したことはありませんか?

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

フィドル

グーグルも良い選択肢ですが、グーグルマップのTOSは明確に述べています:

Maps APIドキュメントで明示的に許可されている場合、またはGoogleからの書面による許可がない限り、対応するGoogleマップなしで(Maps APIからの)コンテンツを使用または表示することはできません。

于 2012-12-15T09:06:57.510 に答える