ユーザーが最初のステップでドロップダウンリストから「スターバックス」を選択したとしましょう。ここで、MapViewを表示し、ユーザーの場所(私はすでに知っている)の周りのすべてのスターバックスをリストします。さて、その「スターバックス」を適切なコンポーネント(Geocoder
?)に渡して、ユーザーの操作なしで検索を開始する方法はありますか?
チュートリアルやサンプルコードが見つからなかったので、それを解決する方法(可能であれば)を高く評価します。
ユーザーが最初のステップでドロップダウンリストから「スターバックス」を選択したとしましょう。ここで、MapViewを表示し、ユーザーの場所(私はすでに知っている)の周りのすべてのスターバックスをリストします。さて、その「スターバックス」を適切なコンポーネント(Geocoder
?)に渡して、ユーザーの操作なしで検索を開始する方法はありますか?
チュートリアルやサンプルコードが見つからなかったので、それを解決する方法(可能であれば)を高く評価します。
さて、あなたはあなたの場所とアイテムの場所の間の距離に基づいて地図上に手動でitemOverlaysを描く必要があります。これは、ロケーションオブジェクトのdistanceBetweenメソッドを使用して簡単に取得できます。マップ上にオーバーレイを描画する方法を知っていると仮定すると、残っているのは、名前と場所(ローカルデータベース、Webサービス、ジオコーダーなど)で構成されるソースを取得することだけです。
これがプロセスです。データソースについては、使用できるオンラインジオコーダーを探してみてください。または、Android SDKに、前回チェックしたときに実際にグーグルマップジオコーダーであるジオコーダーがありますが、十分に文書化されていません。それを機能させることは確かに良いことです。
少なくともジオコーダーまたはreverseGeocoder(1つは住所への座標、もう1つは座標への住所)から、検索に一致する場所のリストを取得するので、1つを確認して、地図上に適切な場所を表示します。
参考までに、sdkにあるGoogleマップジオコーダーがあります。ジオコーディングにアクセスできるAPIもあるCloudmadeがありますが、使用できる無料のsdkがないため、自分で解析する必要があります。
これにも使用できるyahooマップジオコーダーAPIもあります。
それは私が知る限りです。