0

相対位置を生成するシステムを開発しており、絶対ベース位置を提供しています。このようにして、相対位置ごとに、対応する絶対位置を計算できます。

しかし、私はこれに対する解決策を見つけるのに苦労しており、自明ではないため解決できません (相対座標は平面座標系に基づいており、絶対座標は緯度と経度を 10 進法で表したものです)。

もう少し詳しく説明すると、(0,0) の相対位置から始めて、その位置が変換される絶対位置、つまり Android Location API によって提供される 10 進度表記で記録します。次に、各コンポーネントのオフセットを計算します。これにより、新しい相対位置が得られます。

Java (または同様の) プログラミング言語で、この最後の相対位置に対応する絶対位置 (私が言及したのと同じ 10 進度形式) を計算するソリューションを見つけた人はいますか? 式だけでも構いません。

4

1 に答える 1

0

相対的な位置は違いを意味することを知っています。
そう

deltaLat = curLat - lastLat;
deltaLon : analog

絶対緯度/経度とすべてのデルタを使用して、受信機は絶対緯度/経度位置を再現できます。(いくつかの落とし穴があります。必ずいくつかの単体テストを作成してください!)

現在の absPosition と最後のデルタから、距離をメートル単位で簡単に計算できます。

追記。情報: デルタはメートル単位であってはなりません。これは非常に複雑です。2 つの同一の deltaLat/Lon ペアのメートルの量は、地球に沿って変化するため、常に絶対位置 (少なくとも絶対緯度) が必要です。

于 2013-07-15T10:28:53.030 に答える