1

假設用戶從第一步中的下拉列表中選擇「星巴克」,現在我想顯示一個MapView並列出用戶位置周圍的所有星巴克(我已經知道) 。現在,有沒有辦法將該「星巴克」傳遞給相應的組件(Geocoder?),以便在沒有任何用戶交互的情況下開始搜索?Android:如何在MapView上執行附近搜索

我找不到任何教程或示例代碼,所以如何解決它(如果可能的話)將不勝感激。

回答

2

那麼你需要根據你的位置和物品位置之間的距離在地圖上手動繪製itemOverlays。您可以輕鬆地使用位置對象的distanceBetween方法獲取該對象。假設你知道如何在地圖上繪製疊加層,唯一剩下的就是獲得由名稱和位置組成的源(可以是本地數據庫,web服務,地理編碼器等)。

這就是現在關於數據源的過程,試圖找到一些可以使用的在線地理編碼器,或者在android sdk中有一個實際上是我上次檢查過的谷歌地圖地理編碼器,但是如果你真的記錄不準確努力工作使其工作起來非常好。

至少從地理編碼器或反向地理編碼器(一個是座標到地址,另一個地址到座標),您將獲得與您的搜索匹配的位置列表,因此請檢查該位置並在地圖上顯示適當的位置。

Google API

只是一個參考還有就是谷歌地圖地理編碼器是在SDK, 有Cloudmade其中也有您可以訪問地理編碼的API,但是使用這樣你將不再需要免費的SDK自己分析的東西,

Cloudmade

還有的雅虎地圖API地理編碼器,您也可以使用這個。

Yahoo

說,就我知道的。

+0

我發現Bing Maps還提供了很多基於位置的服務。但經過一段時間研究谷歌的APIs,我認爲在我的情況下,「地方」似乎是最合適的解決方案。謝謝你的努力! – iDroid

+0

Np,隨時。 :d – DArkO