0

私のアプリケーションでは、ユーザーが MapView で場所を選択する必要があります。Google Places API を使用して、地図上に位置マーカーを配置します。ただし、Places API にリストされていない場所 (公園の噴水など) をユーザーが選択する場合があります。1 つのオプションは、ユーザーが地図にタッチして場所を選択するか、アクティビティごとに 2 つの異なる地図を使用して既知の場所の地図マーカーを選択するかを選択できるようにすることです。ただし、完璧な解決策は、マップマーカーを含む 1 つの MapView を使用するだけでなく、マーカーが関連付けられていない場所をユーザーが選択できるようにすることだと思います。

私の考えは、スクロールと選択ボタンで選択を行ってもMapViewの中央に留まる独自のオーバーレイにレチクルを適用することでした。

レティクルがマーカー (たとえば、Sams Cafe) の上にある場合、ボタンは「サムズ カフェを選択」と表示され、レティクルがマップ マーカーの上にない場合、ボタンは「この場所を選択」と表示されます。

レチクルがマーカーの上にあることを確認する方法がわかりません。マーカーは 1 つの GeoPoint に限定されているため、ユーザーがレチクルの中心を正確な GeoPoint に一致させようとするのは非常に難しく、イライラし、時間がかかります。

最適なのは、レチクルがマップ マーカー グラフィックの上にあるかどうかを確認することです。これは投影と境界を利用すると思いますか??

2つの質問、可能であればこれを行う方法は? または、私が見落としているよりもはるかに簡単に実現できる優れた UI はありますか?

ご検討をお願いいたします。

4

1 に答える 1

0

あなたが言う方法を使用する場合は誰よりも優れていますが、どのような種類のジオコーディングからもユーザーを遠ざけてはいけません. ユーザーがマーカーを介して場所を選択するように、そのユーザーが場所を確認することに基づいて、場所がある場合は住所を表示するか、近くの場所を表示します。たとえば、ユーザーにマーカーから場所を選択させて long を取得させます。そして緯度。、ユーザーがその場所を確認してからジオコーディングに入れ、場所の住所を取得すると、正確な住所または近くの住所が確実に返され、ユーザーがそれを気に入った場合、ユーザーはそれを簡単に確認します。実現不可能な方法である場合はお知らせください。

于 2012-04-21T03:50:58.963 に答える