私は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. コードを使用してAndroidデバイスの特定の場所にアクセスする
- 2. IPアドレスのrDNSを追加する方法と場所
- 3. Google APIを使用して特定の場所のアドレスを取得する方法
- 4. 特定のIPアドレスを持つプリンタを使用してAndroidで印刷
- 5. iptablesを使用して特定のIPアドレスから特定のポートにアクセスする方法
- 6. 特定の場所のIPアドレスを見つけるためのip2location
- 7. docker-composeで特定のIPアドレスを設定する方法
- 8. 特定のリモートIP/DNSアドレスに接続できるローカルIPアドレスを特定する方法
- 9. PHPを使用して特定の場所にダウンロードファイルを保存する方法
- 10. JavaScriptを使用してiframeの特定の場所にスクロールする方法
- 11. Phonegapを使用してデバイスの場所(iOSおよびAndroid)デバイスを追跡する方法
- 12. Hadoopの特定のIPアドレスにマップタスクをスポーンする方法は?
- 13. 特定の場所を指すRotateAnimationを使用しているAndroid
- 14. iOSデバイスを使用してLANネットワークに存在するデバイス(IPカメラ)のIPアドレスを探しますか?
- 15. Adobe DTMのIPアドレスを特定する方法は?
- 16. 特定のIPアドレスにTServerSocketをバインドする方法
- 17. 屋内のIPアドレスの場所
- 18. ドッカーコンテナ内のIPアドレスを特定する
- 19. Rの真のアドレスの場所を決定する方法
- 20. JavaScriptを使用してIPアドレスをpingする方法
- 21. jQueryを使用してクライアントIPアドレスを取得する方法
- 22. シートからExcelの範囲をコピーして、単語vbaを使用して特定の場所に単語の特定の場所に配置する方法
- 23. ADBを使用してAndroidデバイスのEnvironment.getExternalStorageDirectoryの場所を確認しますか?
- 24. Poco :: Net :: HTTPSClientSessionを使用して特定の送信元IPアドレスをバインドする方法
- 25. sedを使用して特定のIPアドレスを置き換えますか?
- 26. IPアドレスを指定する方法SendGridを使用してWebhookイベントを送信する場合
- 27. IPアドレスからネットワークIDを特定する方法
- 28. サブドメインのCNAMEレコードとしてIPアドレスを設定する方法
- 29. コンパスを表示するデバイスの特定の場所に
- 30. Androidの特定の場所に値を割り当てる方法
、何もこのリンク上で – SREE