2012-04-18 6 views
0

このよく参照されているページEncoding polylines for Google Mapsが見つかりました。アプリケーションでポリラインのエンコーディングとデコードのアルゴリズムを実装しましたが、座標の精度を保つためにいくつかの問題に直面しています。Googleマップのポリラインをエンコードするときの精度を失う問題を解決するには

私は私のポリラインのためにこれらの座標をしました:

57.012415241636155, 9.99178024863532 
57.012422477487256, 9.991334773101812 
57.01190974033057, 9.99068645350514 

私はtheir encoderを使用してそれらをエンコードした場合、私はこのエンコードされたポリラインを得る:私はその後their decoderを使用して、このエンコードされた文字列をデコードしようとした場合

qf~zIso~{@AxAfB`C 

57.01241, 9.99178 
57.012420000000006, 9.991330000000001 
57.011900000000004, 9.990680000000001 

はなぜリットル午前:私は、これらの座標を取得します私の座標の精度をosing?私はより正確なコード化されたポリラインが必要です。

答えて

1

エンコードでは正確さが失われています。

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

+0

お返事ありがとうございます。私の座標に5,6桁の小数点を使うべきですか? – dhrm

+0

どちらか。とにかく、あなたがそれらをエンコードするつもりならば、5つは標準的です。そして、マップは、メートルの違いを表示するほど正確ではありません。 6つ以上の使用には全く意味がありません。 –

+0

ありがとうございます。これを記録している公式の参考文献へのリンクがありますか? – dhrm

関連する問題