11

Google API のいずれかを使用して、ユーザーの IP Geolocation をリアルタイムで取得する方法はありますか?

分析データベースを使用すると思いますが、それは実際に正しい都市レベルでユーザーを追跡する唯一のものです (テストできる他の IP-Location-API は、実際の場所から 200 km 近く離れた IP アドレスを示しています. Google は 200 m (!) 離れたところにあることを示しています!)

市に依存するコンテンツを提供するために、ユーザーの場所を知りたいです (ブラウザ側でサーバーまたはサーバー側に送信します)。しかし、ユーザーに GPS の使用を求めるこれらの迷惑なポップアップを表示させたくないので、IP アドレスを使用したいと考えています。

助言がありますか?

4

3 に答える 3

10

HTML5 スタイルのクライアント対応 GeoIP 情報を使用したくない場合は、 MaxMind の GeoIP Lite データベース のような GeoIP データベースが必要になります。これは無料で、99% のユース ケースでうまく機能します。より正確で詳細な情報を提供する他のサービスは、多額の費用がかかります。MaxMind は多くの人から賞賛されており、個人的には私のニーズにぴったりです。国/地域/都市/緯度-経度-座標/大陸情報を提供できます。

于 2012-12-10T01:12:23.657 に答える
0

Google のジオコーディング API を使用して場所の実際の住所を取得できますが、その API に必要な入力は緯度と経度の座標です。

例: http://maps.googleapis.com/maps/api/geocode/json?latlng=43.473,-82.533&sensor=false

都市レベルに到達するには、他のベンダーから Location API を見つけて IP を取得する必要があります。または、ジオロケーションへのアクセスを許可するようプロンプトを表示するオプションを保持する必要があります。

IPInfoDB は、入力を使用せずに IP を介して場所を自動的に絞り込むことで、非常に優れた仕事をします。

http://ipinfodb.com/ip_location_api.php

于 2012-12-10T01:12:03.820 に答える