私は、さまざまな Web サービス (Twitter や Facebook など) で、ユーザーの地理的位置を示すことができることを確認しました。この種のジオロケーション用の Java のライブラリはありますか?
ユーザーの地理的位置に依存するサービスを構築することを考えています。
ここではモバイル デバイスの地理位置情報について話しているのではないことに注意してください。デスクトップ コンピューターで Web ブラウザーを使用しているユーザーの場所を取得したいと考えています。
私は、さまざまな Web サービス (Twitter や Facebook など) で、ユーザーの地理的位置を示すことができることを確認しました。この種のジオロケーション用の Java のライブラリはありますか?
ユーザーの地理的位置に依存するサービスを構築することを考えています。
ここではモバイル デバイスの地理位置情報について話しているのではないことに注意してください。デスクトップ コンピューターで Web ブラウザーを使用しているユーザーの場所を取得したいと考えています。
WiFi-to-location を備えた最大の DB は Skyhook ワイヤレスです。ここから SDK を取得できます: Skyhook Location SDK
完全にカバーしているわけではありませんが、私の意見では最高です (Google と Apple が使用しています)。
彼らは、ホストに基づいてユーザーの地理的位置を追跡するための巨大な IP データベースを維持しています。
また、個人として、これらすべてのホスト マッピングを維持することはできません。したがって、このためには、IP テーブル フォームのサード パーティ プロバイダーに別れを告げる必要があります。
ただし、必要に応じて、要求ヘッダーから都市、地域、国、経度、緯度などの場所の詳細を取得できます。
GAE ユーザーのみが利用できます (IP テーブルは google によって管理されています)。
必要に応じて、GAE でサンプル アプリケーションをホストし、Web サービス コールを使用してサーバーからロケーションの詳細 (SOA) を取得できます。特に、GAE 以外のユーザー向けに話しています。
詳細については、GAE リリースノートを参照してください
country = request.getHeader("X-AppEngine-Country");
region = request.getHeader("X-AppEngine-Region");
city = request.getHeader("X-AppEngine-City");
temp = request.getHeader("X-AppEngine-CityLatLong");