2012-04-21 25 views
0

我的應用程序要求用戶在MapView上選擇一個位置。我將使用Google Places API在地圖上放置位置標記。然而,當用戶可能選擇位置(例如公園中的噴泉)時,有時候不在Places API中列出。一種選擇是向用戶提供在地圖上觸摸選擇位置的選擇,或者使用針對每個活動的兩個不同地圖選擇已知位置的地圖標記。我認爲完美的解決方案是使用一個包含地圖標記的MapView,但也允許用戶選擇一個沒有關聯標記的位置。在Android MapView中選擇帶標線的地圖標記?

我的想法是在它自己的疊加層停留在MapView的中間,儘管滾動和選擇按鈕進行選擇中心申請光罩。

如果十字線位於標記上方,例如Sams Cafe',則該按鈕將顯示爲「Select Sam's Cafe'」,如果標線未覆蓋任何地圖標記,則該按鈕將顯示「Select this位置」。我無法找出一種方法來驗證光罩

結束的標誌。由於標記僅限於單個GeoPoint,因此用戶嘗試將標線中心與準確的GeoPoint相匹配將會非常困難,令人沮喪且耗時。

什麼是最佳的是檢查是否光罩是在地圖標記圖形。我認爲這將利用預測和界限?

兩個問題,如果可能的話如何做到這一點? 或者,有沒有更好的用戶界面,我忽略了這更容易實現?

謝謝您的考慮。

回答

0

如果你用你說的辦法是比任何人都好,但你爲什麼不保持遠離任何形式的地理編碼的任何用戶。就像用戶通過標記選擇位置一樣,根據用戶將確認的位置,如果它有任何地方,那麼它將顯示地址或它將顯示附近的位置。例如讓用戶從標記中選擇位置獲得多頭。和拉特。如果用戶確認該位置,然後將其放到地理編碼中並獲取位置地址,它肯定會返回一個地址可能是確切的或附近的地址,如果用戶喜歡它,用戶將會確認它,很簡單。如果不可行,請通知。

+0

程序設計要求用戶可以選擇谷歌MapView上的任何地址點。這是必需的。如果該地理位置恰好代表商業或公園等位置,那麼該數據也將被使用。據我瞭解,純粹的反向地理編碼不會給我一個企業的名稱..只有地址。這就是我們使用Google Places API的原因。 – 2012-04-21 13:28:33

+0

我想一個選項是允許用戶通過觸摸選擇一個地址點,然後對商務地址進行匹配,如果匹配,則將該業務作爲選項提供。 – 2012-04-21 14:18:19

+0

另一種可能性是使用兩層。一層響應用戶觸摸,另一層顯示標記並位於頂部。因此,應該有一種方法來在普通觸摸選擇之前「截取」標記選擇。我想。 – 2012-04-21 19:31:01