私はAndroidアプリを開発しています。IP アドレスを使用してデバイスの場所を特定したいと考えています。どこから始めればよいですか?Google API のリンクは決定的なものではありません。ありがとう。
5 に答える
Google Maps Geolocation API をチェックアウト
サンプル投稿:
https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR_API_KEY
応答例:
{
"location": {
"lat": 51.0,
"lng": -0.1
},
"accuracy": 1200.4
}
制限:
標準 API のユーザー:
1 日あたり 2,500 件の無料クエリ 1 ユーザーあたり 1 秒あたり 10 件のクエリ
$0.50 USD / 1000 件の追加クエリ、1 日最大 100,000 件。
IPアドレスから緯度と経度の値を提供するいくつかのWebサービスがあります。
そのようなものの1つはapi.ipinfodb.comです
たとえば、次のようなリクエストを送信することで緯度と経度を指定できます
http://api.ipinfodb.com/v3/ip-city/?key=<your_api_key>
&ip=74.125.45.100&format=json
これにより、データがjson形式で返され、format = xmlを設定することでXMLで応答を取得できます(APIキーを取得するには登録する必要があります)。
または、これとこのリンクからデータベースをダウンロードできます。
データセットをダウンロードすることはできますが、常に更新する必要があります。
これを使用して、デバイスの IP、国、都市を取得します
テストするには、HTTP リクエストを作成するための firefox アドオンであるRESTCLIENTを使用できます。
https://addons.mozilla.org/en-us/firefox/addon/restclient/この URL をコピーして、RESTCLIENT でテストするか、ブラウザーのアドレス バーに貼り付けます。
お役に立てれば!