私はionic2を使用しています。デバイスのIPアドレスを使用して地域を検索します。
私のデバイスのIPアドレスはCordova plugin add cordova-plugin-networkinterface
です。ここで
は、どのようにデバイスたIPAddressを使用して場所を見つけることができます
192.168.1.104
私のIPアドレスですか?
親切に私にアドバイス、
おかげ
私はionic2を使用しています。デバイスのIPアドレスを使用して地域を検索します。
私のデバイスのIPアドレスはCordova plugin add cordova-plugin-networkinterface
です。ここで
は、どのようにデバイスたIPAddressを使用して場所を見つけることができます
192.168.1.104
私のIPアドレスですか?
親切に私にアドバイス、
おかげ
唯一の外部IPアドレスは、現実の世界であなたを見つけるのチャンスを持っています。 JavaScriptから取得するには、使いやすいAPIを提供するフレンドリーなWebサイトが必要です。
クイック検索geolocation ip APIは、パブリックIPアドレスと現在地の両方を提供するhttp://ip-api.com/のような場所を示しました。 IPアドレスの「解決」は非常に粗悪かもしれないことに注意してください。あなたが支払っているAPIがうまくいくかもしれません。
自宅のパブリックIPアドレスを手動で取得するには、ルータのラベルに記載されている手順に従って、ルータにログインします。あなたのパブリックIPアドレスを表示するメニューがありますが、WANアドレスのようなものかもしれません。パスワードが "パスワード"のような愚かなものであれば、今度はそれを変更する必要があります。私はそれを小さなテープに書いて、それをルーターのサイト外に置いて、穴を何も覆わないようにするのが好きです。
あなたがExternalIpを使用して場所を得ることができますし、私はこのURLを呼び出すと、freegeoip.netを使用することができます、次のようにJSONオブジェクトを取得することができ:
出力:
{
"ip": "116.12.250.1",
"country_code": "SG",
"country_name": "Singapore",
"region_code": "01",
"region_name": "Central Singapore Community Development Council",
"city": "Singapore",
"zip_code": "",
"time_zone": "Asia/Singapore",
"latitude": 1.2931,
"longitude": 103.8558,
"metro_code": 0
}
制限:
時間あたり10,000リクエスト
$.getJSON('http://gd.geobytes.com/GetCityDetails?callback=?', function(data) {
console.log(JSON.stringify(data, null, 2));
});
戻り値:
{
"geobytesforwarderfor": "",
"geobytesremoteip": "116.12.250.1",
"geobytesipaddress": "116.12.250.1",
"geobytescertainty": "99",
"geobytesinternet": "SA",
"geobytescountry": "Saudi Arabia",
"geobytesregionlocationcode": "SASH",
"geobytesregion": "Ash Sharqiyah",
"geobytescode": "SH",
"geobyteslocationcode": "SASHJUBA",
"geobytescity": "Jubail",
"geobytescityid": "13793",
"geobytesfqcn": "Jubail, SH, Saudi Arabia",
"geobyteslatitude": "27.004999",
"geobyteslongitude": "49.660999",
"geobytescapital": "Riyadh ",
"geobytestimezone": "+03:00",
"geobytesnationalitysingular": "Saudi Arabian ",
"geobytespopulation": "22757092",
"geobytesnationalityplural": "Saudis",
"geobytesmapreference": "Middle East ",
"geobytescurrency": "Saudi Riyal",
"geobytescurrencycode": "SAR",
"geobytestitle": "Saudi Arabia"
}
が
あなたはGeobytes
使用を使用することができます(あなたの元の質問を1として)位置については、
の制限
で間違った場所
ur reply.Howにおかげでありがとう私は外部IPを得ることができます。 –
そのような場合は、/ aサーバーからのみです。 – Stephan