嗨在LocationManager的幫助下,我設法在android中查找當前位置。 爲了顯示兩個地理座標之間的路線,我應該使用什麼,以便我不會繪製空中距離,而是顯示地面路線,或者是否可以藉助json來繪製路線。Google Maps Android API v2路由json解析
我試過polyLine(),但它給出了直線。
嗨在LocationManager的幫助下,我設法在android中查找當前位置。 爲了顯示兩個地理座標之間的路線,我應該使用什麼,以便我不會繪製空中距離,而是顯示地面路線,或者是否可以藉助json來繪製路線。Google Maps Android API v2路由json解析
我試過polyLine(),但它給出了直線。
在這裏你可以找到你的qustion答案:
Is there a way to show road directions in Google Map API v2?
這裏:
Get driving directions using Google Maps API v2
基本上是你應該做的就是到谷歌地圖API的調用接收道路方向座標(許多Latlng點),然後在它們中的每一個之間繪製折線。
要確定兩點之間的界限,您需要知道您正在使用的地圖投影類型。一些地圖投影保留了其他人不具備的形狀(因此角度)。看看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()。
您是否已經在Manifest中設置了所有權限?此外,您必須啓用位置服務(狀態欄中的gps圖標顯示?)。設備獲取位置需要一些時間,因此請查看是否調用了onLocationChanged。
Json解析的任何想法。 因爲從json數組中繪製點會更容易 – 2013-03-05 04:56:25