android在google map上畫出導航路線圖

 

   android在google map上畫線比較容易實現的,但是現在問題在於如何獲取起點和終點之間的路線圖。這裏我們使用Google Directions API來實現, Google Directions API是一種使用 HTTP 請求計算多個位置間路線的服務。路線可以以文本字符串或緯度/經度座標的形式指定起點、目的地和路標。Google Directions API 可以使用一系列路標傳回多段路線。

 

Google Directions API 請求是以下形式的 HTTP 網址:http://maps.google.com/maps/api/directions/output?parameters

其中,output 可能是以下任何一個值:

l  json(建議)表示以 JavaScript 對象表示法 (JSON) 的形式輸出

l  xml 表示以 XML 的形式輸出

具體參數參見http://code.google.com/intl/zh-CN/apis/maps/documentation/directions/

       通過http請求獲取線路,接下來我們需要對返回結果進行解析,提取出導航線路的一系列路標。

如果我們只是簡單的畫圖路線路,返回結果中的字段overview_path包含可我們所需要的數據。它包含一個對象,該對象包含一組表示生成路線的近似(平滑)路徑的已編碼 points levels。編碼算法參見http://code.google.com/intl/zh-CN/apis/maps/documentation/utilities/polylinealgorithm.html說明。

我們只需要提取points字段中的字符串進行解碼就可以得到我們所需的一系列點了,將這些點按順序連接起來就是我們所要的路線圖了。

 

 

 

         Demo下載地址http://download.csdn.net/detail/ccgang/3791801 ,本文章只是給出一個解決思路,很多地方並沒有很好處理。

 

2011-04-17

 版權所有,轉載請出明出處!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章