2013-03-04 107 views
3

嗨在LocationManager的幫助下,我設法在android中查找當前位置。 爲了顯示兩個地理座標之間的路線,我應該使用什麼,以便我不會繪製空中距離,而是顯示地面路線,或者是否可以藉助json來繪製路線。Google Maps Android API v2路由json解析

我試過polyLine(),但它給出了直線。

回答

1

要確定兩點之間的界限,您需要知道您正在使用的地圖投影類型。一些地圖投影保留了其他人不具備的形狀(因此角度)。看看http://www.progonos.com/furuti/MapProj/Dither/CartProp/ShapePres/shapePres.html它可能會有所幫助。

如果您使用的是墨卡託投影,然後我找到了這個網頁,聲稱在C#中的算法,應該指向你對你的方式:http://conceptdev.blogspot.co.uk/2009/01/great-circles.html

至於線段,複合線會給點之間挺直線。您需要使用Path並使用內存中的Bézier曲線方法Path.cubicTo()和Path.rCubicTo()。

1

您是否已經在Manifest中設置了所有權限?此外,您必須啓用位置服務(狀態欄中的gps圖標顯示?)。設備獲取位置需要一些時間,因此請查看是否調用了onLocationChanged。