3

私のプロジェクトは J2ME で実行され、ユーザーの現在の住所を取得する必要があります。ロケーションベースを使用してユーザー座標を取得できます。しかし、どうすれば住所を取得できますか??

Googleマップが逆ジオコーディングを行うことは知っています。しかし、どうすればそれを私のアプリケーションにリンクできますか?? また、法的な問題はありますか??

どんなガイダンスでも大歓迎です。ありがとう!!!

ケビン

4

3 に答える 3

2

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 を実装しています。

于 2011-09-12T22:10:37.463 に答える
1

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 サービスがありますが、個人的には使用していません。

于 2010-02-17T14:59:54.540 に答える
1

返事が遅くなりましたが、実は同じものを探していて、やっとできました。

するべきこと:

  • J2ME で HTTP 接続を開いて Google サーバーにリクエストを送信すると、リクエストした HTTP リンクに基づいて XML または JSON のいずれかで Google から応答が返されます。
  • XML または JSON ドキュメントから場所を取得するために、この応答を解析します。
    • XML については、kXML 1.2 パーサーを使用することをお勧めします。
    • json.org パーサーを使用した JSON 解析用。

私はすでにそのフェーズを通過しているので、まだそれで行き詰まっている場合は、メールを送ってください:)。prateek.football@gmail.comにメールしてください

于 2011-09-04T17:39:04.673 に答える