私はデバイスのシムの位置を使ってデバイスから国名を得ることができますが、シムのないタブレットの場合は動作しません。インターネットに接続しているときに、デバイスのIPアドレスから国コードや国名を取得するにはどうすればよいですか?デバイスIPアドレスから国名を知るには?
-1
A
答えて
0
これは、あなたがどれくらい正確にしたいかによって決まります。この手法はあまり正確ではありません。地理的位置をIPアドレスで打ち負かすには、いろいろな方法があります。
ただし、IPアドレスを使用してクエリを実行できるウェブサイトがあり、それは共謀を返します。
しかし、調べるためにオンラインにしたくない場合は、現在のリストをダンプしてルックアップテーブルにエンコードし、プログラム内に格納する必要があります。
あなたはすべてのアドレスを保存することはできません - 可能なものは40億ありますが、代わりに大きな範囲を保存します。これにより、表のサイズが大幅に縮小されます。
0
ここには、あなたのプロジェクトで使用できるAndroid用のGeoIPライブラリがあります。 オンラインAPIを使用して、IPアドレスから国を取得します。ここで
https://github.com/seventhmoon/GeoIp-android
がそれを使用する方法の抜粋です:
ApiManager apiManager = new ApiManager(Volley.newRequestQueue(context));
apiManager.getGeoIpInfo(new Response.Listener<GeoIpResponseModel>() {
@Override
public void onResponse(GeoIpResponseModel response) {
//This is how you get the information.
//not all attribute are listed
String country = response.getCountry();
String city = response.getCity();
String countryCode = resopnse.getCountryCode();
double latitude = response.getLatitude();
double longtidue = response.getLongitude();
String region = response.getRegion();
String timezone = response.getTimezone();
String isp = response.getIsp();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
String errorMessage = error.toString();
}
});
関連する問題
- 1. IPアドレスで国を探す
- 2. サブネットマスクから検索するIPアドレスを知るには?
- 3. Objective CのデバイスMACアドレスからIPアドレスを見つけよう
- 4. Java WebServiceを使用してIPアドレスから国コードを取得
- 5. IPアドレスから
- 6. IPアドレスをドメイン名にリダイレクト
- 7. IPアドレスの国別コンテンツ、サブドメイン、Google
- 8. IPアドレスをperlのファイルからホスト名に変換する
- 9. WebアドレスからIPアドレス/ホスト名とポート番号をマスクする方法は?
- 10. Apacheログから1時間にIPアドレスとIPアドレスを表示
- 11. ユーザにあなたのIPアドレスを知らせる
- 12. IPアドレスをホスト名に変換する
- 13. 既知のIPアドレスを持つWiFi経由でデバイス間で通信する
- 14. ベストIPから国別データベース
- 15. 国のIPアドレスに応じてドメインをリダイレクトする方法
- 16. IPアドレスからホスト名を検索するためのスクリプト
- 17. VB.netのユーザー名からIPアドレスを取得する
- 18. Rubyでホスト名からIPアドレスを取得する
- 19. どのようにIPアドレスで国と都市を知ることができますか?
- 20. 既知のIPアドレスから自分のサイトをブロックする方法は?
- 21. NSNetServiceからSwift IPアドレス
- 22. Pythonパッケージ:アドレス(非ip)に基づいて国を取得
- 23. どのようにIPアドレスを持つ国コード?
- 24. アクティブなAirPlayデバイスのIPアドレスを見つける方法は?
- 25. 255のIPアドレスから利用可能なデバイスを見つける方法
- 26. ホスト名からIPアドレスを特定できません
- 27. GoのIPアドレスからドメイン名を取得
- 28. 名前とメールからsomeonesのIPアドレスを取得
- 29. anglejsの国IDから国名を取得するには
- 30. 私のWindows上でIPアドレスに名前をマッピングするには?
感謝marmor、私はエミュレータを使用してこのコードをテストしているが、結果はNULLです。 – hawkeye
私は実際のデバイスでまだそれが動作していないチェックした! null値が表示されます。 – hawkeye