私はAndroidアプリを開発しています。私はそのIPアドレスを使ってデバイスの場所を特定したいと思っています。どこから始めますか? Google APIのリンクは、決定的なものではありません。ありがとう。IPアドレスを使用してAndroidのデバイスの場所を特定する方法
答えて
ipを使用して位置を取得するには、APIを使用してください。
あなたはIPアドレスから緯度と経度の値を提供、いくつかのWebサービスがあります。 EXためapi.ipinfodb.com
であり、あなたが
http://api.ipinfodb.com/v3/ip-city/?key=<your_api_key>
&ip=74.125.45.100&format=json
ような要求を送信することによって、緯度と経度ができ、これはJSON形式でデータを返し、あなたが応答を得ることができるよう
1 format = xml。(APIキーを取得するには登録する必要があります)を設定してXMLを作成します。
またはthisおよびthisリンクからデータベースをダウンロードできます。
データセットはダウンロードできますが、常に更新する必要があります。
私はこのサイトのAPIキーを取得しようとしましたが、unsuccessfully.Itはあなたがあなたのキーを共有したいと思っても、私の場所を要求しています。 –
私はあなたがHTTP要求を行うために、FirefoxのアドオンをRESTCLIENTを使用することができますテストするデバイス
のIP、国や都市を取得するためにthisを使用しています。
は、単にブラウザのアドレスバーにRESTCLIENTか、単に過去にhttps://addons.mozilla.org/en-us/firefox/addon/restclient/このURLとテストをコピー
・ホープ、このことができます!
Good find。そのリンクを使用すると非常に簡単です: http://api.hostip.info/get_json.php –
アウトGoogle Maps Geolocation API
サンプルPOST:
https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR_API_KEY
サンプル応答:
{
"location": {
"lat": 51.0,
"lng": -0.1
},
"accuracy": 1200.4
}
制限:
01標準APIののユーザー:1日あたり
2,500自由クエリ毎秒 10クエリ、ユーザー あたりの高いクォータのロックを解除する従量制課金を有効にする:
$ 0.50 USD/1000、追加クエリ、毎日最大10万人。
あなたはfreegeoip.netを使用することができます。
無料のオープンソースサービスです。サービスを直接使用することも、個人のサーバー上で実行することもできます。それはまたかなり簡単にHerokuに展開することができます。
String url = "https://freegeoip.net/json/"
Request mRequest = new Request.Builder()
.url(url)
.build();
Context mContext // A UI context
new OkHttpClient().newCall(mRequest).enqueue(new Callback() {
Handler mainHandler = new Handler(mContext.getApplicationContext().getMainLooper());
@Override
public void onResponse(Call call, Response response) {
String responseBody = null;
try {
responseBody = response.body().string();
} catch (final IOException e) {
mainHandler.post(new Runnable() {
@Override
public void run() {
// handle error
}
});
}
final String finalResponseBody = responseBody;
mainHandler.post(new Runnable() {
@Override
public void run() {
// handle response body
try {
JSONObject locationObject = new JSONObject(finalResponseBody);
} catch (JSONException e) {
e.printStackTrace();
}
}
});
}
@Override
public void onFailure(Call call, final IOException e) {
mainHandler.post(new Runnable() {
@Override
public void run() {
mNetworkListener.onNetworkError(e.getMessage());
}
});
}
});
と応答がこのような何かのようになります:IPの場所は、単にHTTP/HTTPSリクエストを送信するためにOkHttp使用取得するには
これらの年後に、悲しいこと
{
"ip": "192.30.253.113",
"country_code": "US",
"country_name": "United States",
"region_code": "CA",
"region_name": "California",
"city": "San Francisco",
"zip_code": "94107",
"time_zone": "America/Los_Angeles",
"latitude": 37.7697,
"longitude": -122.3933,
"metro_code": 807
}
- 1. IPアドレスのrDNSを追加する方法と場所
- 2. Google APIを使用して特定の場所のアドレスを取得する方法
- 3. PHPを使用して特定の場所にダウンロードファイルを保存する方法
- 4. 特定のリモートIP/DNSアドレスに接続できるローカルIPアドレスを特定する方法
- 5. Phonegapを使用してデバイスの場所(iOSおよびAndroid)デバイスを追跡する方法
- 6. Hadoopの特定のIPアドレスにマップタスクをスポーンする方法は?
- 7. jQueryを使用してクライアントIPアドレスを取得する方法
- 8. JavaScriptを使用してIPアドレスをpingする方法
- 9. ADBを使用してAndroidデバイスのEnvironment.getExternalStorageDirectoryの場所を確認しますか?
- 10. サブドメインのCNAMEレコードとしてIPアドレスを設定する方法
- 11. Windows Phone7のMicrosoftロケーションサービスAPIを使用して場所を特定
- 12. コンパスを表示するデバイスの特定の場所に
- 13. 私のIPアドレスを特定のアドレスに変更してウェブサイトにアクセスする方法
- 14. SQLを使用して特定の場所にデータを設定する
- 15. アクティブなAirPlayデバイスのIPアドレスを見つける方法は?
- 16. Rails - 特定のIPアドレス以外のすべてをブロックする
- 17. vbaを使用してExcel 2010の回転した図形を特定の場所に移動する方法
- 18. JavaでIPアドレスを使用してMacアドレスを検索する
- 19. ソケット:inet_pton()を使用してバイナリ形式のIPアドレスをマスクする方法
- 20. Play!を使用してリモートIPアドレスを取得する方法ドッカーのコンテナ内
- 21. 場所エリアコードandroidを使用して
- 22. WP7マンゴー - 特定のホスト名のIPアドレスを取得する方法
- 23. Windows XPで特定のアダプタのIPアドレスを取得する方法
- 24. cocos2dの特定の場所でオブジェクトを移動する方法
- 25. HTMLページの特定の場所を参照する方法は?
- 26. IPアドレスを別のIPアドレスにルーティングする場合
- 27. gpsを使用している場所を確認する方法。 Android
- 28. 複数のNICを使用する場合のIPアドレス
- 29. Watirを使用してIE9の特定の場所にファイルをダウンロードする方法
- 30. FWRITE()XAMPPを使用して特定の場所にファイルを保存する
、何もこのリンク上で – SREE