1

このよく参照されているページEncoding polylines for Google Mapsを見つけました。アプリケーションでポリラインをエンコードおよびデコードするためのアルゴリズムを実装しましたが、座標の精度を維持するためにいくつかの問題に直面しています。

ポリラインの座標は次のとおりです。

57.012415241636155, 9.99178024863532
57.012422477487256, 9.991334773101812
57.01190974033057, 9.99068645350514

エンコーダーを使用してそれらをエンコードすると、次のエンコードされたポリラインが得られます。

qf~zIso~{@AxAfB`C

その後、デコーダーを使用してこのエンコードされた文字列をデコードしようとすると、次の座標が得られます。

57.01241, 9.99178
57.012420000000006, 9.991330000000001
57.011900000000004, 9.990680000000001

座標の精度が失われるのはなぜですか? エンコードされたポリラインをより正確にする必要があります。

4

1 に答える 1

2

エンコーディングがそれを行うため、精度が失われています。

ただし、その精度は必要ありません。(57.012410, 9.991780) と (57.012411, 9.991781) (小数点第 6 位の 1) の間の距離は 12 cm です。小数第 5 位の各桁は約 1 メートルになります。地図はそれほど正確ではありません。

于 2012-04-18T10:41:11.423 に答える