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
版權所有,轉載請出明出處!