2011-01-31 6 views
0

マップアクティビティを使用し、地図の場所に基づいてコンテンツを提供するアンドロイドアプリがあります。Android:Maps - 「場所の検索」機能を提供するための最良の方法は?

名前で場所を検索できるようにする方法を探しています(「ニューヨーク」から「エッフェル塔」まで)。 「ローマ」と入力できるテキスト入力フィールドがあります。ボタンを押すと、ユーザーは地図上のローマの座標に移動します。これについて最善の方法は何でしょうか?

私はGoogleのジオコーディングapi(http://code.google.com/apis/maps/documentation/geocoding/)を調べましたが、1日に2,500個のジオロケーションリクエストの制限があります。これを想定していますAPIキーごとですか?それとも、ユーザー/ソースIPごとですか? 1つのアンドロイドアプリの2,500件のリクエストが最後に消えてしまいます。

理想的には、私は国の英語と外国の名前を検索することができます。

ありがとうございます! r3mo

答えて

0

ロケーションを検索するためにWebViewsで使用するちょっとしたハックがあります。 Googleマップの場所へのリンクには、検索キーワードが含まれています。例えば、

のhttp://maps.google.com/maps?hl=en & sugexp = ldymls & XHR = T & Q =ローマ & CP = 3 & UM = 1 &すなわち= UTF-8 & sa = N & tab = wl

このURLは「rome」を検索します。このようなURLを作成し、WebViewまたはGoogleマップアプリで開くことができます。それはおそらくそれを行う適切な方法ではありませんが、それは私がしていることです。

+0

私が探しているものではありませんが、GoogleのジオコーディングAPIは1日あたりIPあたり2,500リクエストに制限されているようです。これはAndroidアプリに適しているため、このメソッドを使用します。 – r3mo

関連する問題