2011-07-22 25 views

回答

3

要做到這一點,你需要知道的幾件事情:你在哪裏要指向

  • 你在哪裏。
  • 你使用什麼地圖投影(米,度等)

使用Android的LocationManager並註冊的位置更新。當這些更新到達時,您需要提取位置和方位(也可以使用指南針進行方位)並將它們轉換爲您正在使用的地圖格式。通常這將是谷歌地圖球形墨卡託變化。

有了這些信息,你可以用三角函數計算你和你的標記位置之間的角度和使用該繪製你的方向箭頭在地圖上,或與軸承的數據來告訴你該走哪條路。需要

1

相同的起始點如上述的答案,但沒有三角計算。只需調用現有的方法。

你有

  • 從onLocationChanged(Location類的方法)
  • 座標(經/緯度)的實際位置指向

現在,您可以

  • 在googleMaps上創建疊加層,並從您的位置到指向的點繪製一條線。

,或者如果你想有一個更短的行(或箭頭)

  • 「bearingTo()」(再次從位置類)爲您提供了指向的方向。畫一條線(或箭頭),並將其旋轉到該方向