このサンプルは、クライアントのipアドレスから住所と経度/緯度を取得して表示します。サンプルが表示されると、クライアントの住所、ipアドレス、緯度、経度が表示されます。
// ipアドレスを取得
$.getJSON('http://jsonip.appspot.com?callback=?', function (data) {
var ip = data.ip;
var url = 'http://ipinfodb.com/ip_query.php?ip={ip}&output=json&callback=?';
url = url.replace('{ip}', ip);
// ipアドレスから住所、緯度/経度を取得
$.getJSON(url, function (data) {
var ip = data.Ip; // 180.2.18.153
var city = data.City; // Kawaguchi
var regionName = data.RegionName; // Saitama
var contryName = data.CountryName; // Japan
var lat = data.Latitude;
var lng = data.Longitude;
var timeZone = data.Timezone; // 9
$('#address').html('<b>address:</b> ' + city + ', ' + regionName + ', ' + contryName
+ '<br /><b>ip:</b> ' + ip + '<br /><b>latitude:</b> ' + lat + '<br /><b>longitude:</b> ' + lng);
});
});