2017-07-29 14 views
0

私はionic2を使用しています。デバイスのIPアドレスを使用して地域を検索します。

私のデバイスのIPアドレスはCordova plugin add cordova-plugin-networkinterfaceです。ここで

は、どのようにデバイスたIPAddressを使用して場所を見つけることができます

192.168.1.104

私のIPアドレスですか?

親切に私にアドバイス、

おかげ

+0

で間違った場所

  • をなしSSL(https)を返すことができます。あなたはそのためにあなたの外部IPを知る必要があります –

  • +0

    ur reply.Howにおかげでありがとう私は外部IPを得ることができます。 –

    +0

    そのような場合は、/ aサーバーからのみです。 – Stephan

    答えて

    0

    唯一の外部IPアドレスは、現実の世界であなたを見つけるのチャンスを持っています。 JavaScriptから取得するには、使いやすいAPIを提供するフレンドリーなWebサイトが必要です。

    クイック検索geolocation ip APIは、パブリックIPアドレスと現在地の両方を提供するhttp://ip-api.com/のような場所を示しました。 IPアドレスの「解決」は非常に粗悪かもしれないことに注意してください。あなたが支払っているAPIがうまくいくかもしれません。

    自宅のパブリックIPアドレスを手動で取得するには、ルータのラベルに記載されている手順に従って、ルータにログインします。あなたのパブリックIPアドレスを表示するメニューがありますが、WANアドレスのようなものかもしれません。パスワードが "パスワード"のような愚かなものであれば、今度はそれを変更する必要があります。私はそれを小さなテープに書いて、それをルーターのサイト外に置いて、穴を何も覆わないようにするのが好きです。

    0

    あなたが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として)位置については、

    の制限

    • 16,384時間
    • 当たりのリクエストは、あなたが内部IPを使用して、あなたの場所を見つけることができない自由な計画
    関連する問題