2

Android で、常に特定の GPS 位置を指すポインターが表示されるアプリを作成したいと思います。そのため、携帯電話を回したり、車を運転したりしても、ポインタは GPS 位置を指し続けます。

しかし、GPS 位置とコンパス センサーデータを使用して計算を行う方法がわかりません。

誰かが私に始める方法を教えてくれますか、またはこれを行う方法の例を持っていますか?

4

2 に答える 2

3

これを達成するには、いくつかのことを知る必要があります。

  • あなたが指し示したいところ。
  • あなたがいるところ。
  • 使用している地図投影法(メートル、度など)

android LocationManagerを使用して、位置の更新に登録します。これらの更新が到着したら、位置と方位を抽出し(方位にコンパスを使用することもできます)、使用しているマップ形式に変換する必要があります。通常、これはGoogleマップの球形メルカトル図法のバリエーションになります。

この情報を使用して、三角法を使用して自分とタグ付けされた場所の間の角度を計算し、これを使用して地図上に方向矢印を描画したり、方位データを使用してどちらの方向に曲がるかを示したりできます。

于 2011-07-22T09:51:48.527 に答える
1

上記の回答と同じ出発点ですが三角法の計算は必要ありません。既存のメソッドの呼び出しのみ。

あなたが持っている

  • onLocationChanged からの実際の位置 (Location クラスのメソッド)
  • 指す座標 (緯度/経度)

いまなら可能です

  • googleMaps でオーバーレイを作成し、自分の位置から指し示す地点まで線を引きます。

または、より短い線(または矢印)が必要な場合

  • 「bearingTo()」(これも Location クラスから) は、指す方向を示します。線(または矢印)を描き、この方向に回転させます
于 2011-09-21T12:50:58.270 に答える