このよく参照されているページ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?私はより正確なコード化されたポリラインが必要です。
お返事ありがとうございます。私の座標に5,6桁の小数点を使うべきですか? – dhrm
どちらか。とにかく、あなたがそれらをエンコードするつもりならば、5つは標準的です。そして、マップは、メートルの違いを表示するほど正確ではありません。 6つ以上の使用には全く意味がありません。 –
ありがとうございます。これを記録している公式の参考文献へのリンクがありますか? – dhrm