2013-06-30 120 views
0

我正在開發一個Android應用程序。這個應用程序必須在MapView中繪製路線。但我擁有的唯一數據是形成路線的街道名稱列表。有沒有辦法讓谷歌地圖API返回一個包含街道名稱的路線?如何在MapView中追蹤路線,列出街道,大街等名稱?

編輯:數據將在桌面上使用普通Java進行預處理。不直接在Android上。

回答

1

我正在做類似的事情。總的來說,我遵循以下步驟:

  1. 從OpenStreetMap(example)下載osm映射。注意,如果選擇的區域太大,OpenStreetMap可能不會導出選定的數據。它在整個聖保羅市墜毀,所以我不得不選擇一個較小的區域。
  2. 尋找街道的交叉點。 osm文件是純xml,每條街道都有許多標籤,每個標籤也有很多標籤。
  3. 在列表中爲街道列表中的每條街道添加每個節點ref,並找到出現在兩條街道(對應於交叉點)列表中的節點。
  4. 尋找文件中的節點ref(一個整數值),你也可以找到節點的GPS座標。
  5. 繪製Google地圖中的座標。
相關問題