私のプロジェクトは J2ME で実行され、ユーザーの現在の住所を取得する必要があります。ロケーションベースを使用してユーザー座標を取得できます。しかし、どうすれば住所を取得できますか??
Googleマップが逆ジオコーディングを行うことは知っています。しかし、どうすればそれを私のアプリケーションにリンクできますか?? また、法的な問題はありますか??
どんなガイダンスでも大歓迎です。ありがとう!!!
ケビン
私のプロジェクトは J2ME で実行され、ユーザーの現在の住所を取得する必要があります。ロケーションベースを使用してユーザー座標を取得できます。しかし、どうすれば住所を取得できますか??
Googleマップが逆ジオコーディングを行うことは知っています。しかし、どうすればそれを私のアプリケーションにリンクできますか?? また、法的な問題はありますか??
どんなガイダンスでも大歓迎です。ありがとう!!!
ケビン
Java ME は実際に、JSR 293 Location API 2.0 の一部としてネイティブのリバース ジオコーディングを標準化しています: http://www.j2megame.org/j2meapi/JSR_293_Location_API_2_0/index.html?javax/microedition/location/services/GeocodingServiceProvider.html
以下の論文のセクション「4.2.2. ジオコーディング」では、Java ME で Location API 2.0 を使用したリバース ジオディングについて説明しています 。 -2.0-for-J2ME-COMCOM3573.pdf
ただし、現在、JSR 293 は市販の Java ME 携帯電話 (少なくとも米国で入手可能なもの) に広く実装されているわけではありませんが、ほとんどの電話はまだ JSR179 Location API 1.0 を実装しています。
J2ME アプリ内での Google マップの使用には法的な問題があります。Google Maps API は、ブラウザ内からのみ使用できます。
このページの 10.8 を参照してください: http://code.google.com/apis/maps/terms.html
Google マップには、IP アドレスごとにダウンロードできる一意のマップの数にも制限があります。通常、PC ベースのアプリには十分です。ただし、モバイル デバイスでは、多くのデバイスが同じ IP アドレスを持つように、多くのデバイスがプロキシ Web サービスを経由します。そのため、すぐに限界に達します。
Yahoo マップの T&C にはそのような制限はなく、IP アドレスごとの制限ははるかに高くなっています。また、特定の IP アドレスをプロキシ サーバーとしてフラグ付けするため、制限にカウントされません。これを商業的に使用しました。
逆ジオコーディングについては、GeoNames Web サービスがありますが、個人的には使用していません。
返事が遅くなりましたが、実は同じものを探していて、やっとできました。
するべきこと:
私はすでにそのフェーズを通過しているので、まだそれで行き詰まっている場合は、メールを送ってください:)。prateek.football@gmail.comにメールしてください