2017-07-05 11 views
0

1)何らかの理由で、経度と緯度が保存された後に若干異なります。たとえば、最初に見つけたときは 25.171057657111998と35.013447496224636ですが、保存した後は 25.1710586547852と35.0134468078613となります。なぜこうなった?私はsqliteデータベースに浮動小数点として格納し、Cursor.getFloatでそれらを取得し、13桁の精度のString.formatで出力します。この違いが最終結果に大きな影響を及ぼしますか?私は距離で働いています< 100m(328フィート)3つのAndroid GPSに関する質問

2)私は位置クラスタの中心を見つけようとしています。ここで http://www.geomidpoint.com/calculation.html 方法Cは私が< 400kmで働くならば、私は単純な平均を取ることができると言います。誰もそれを試しましたか?それは働いていますか?または、私は最初の、より正確な方法に行く必要がありますか?

3)センターを見つけたら、距離目的のために新しいロケーションオブジェクトを作成するために何か他のものが必要ですか?

+1

あなたはおそらく質問を分解する方がよいでしょう。 – JoshKopen

+1

GPSポイントの過去5桁の小数点は、何らかの理由で何か狂った精度が必要な場合を除き、かなり役に立ちません。その点でインチについて話しているので、 – tyczj

+0

http://floating-point-gui.de/ – CommonsWare

答えて

0

あなたがこの方法によって、あなたのSQLiteデータベースでの経度と緯度を格納することができるこの問題を解決するには、次の

経度* 10^10、緯度* 10^10

あなたがそれらを取得するときにすることによって、それらを分割します10^10。

小数点以下5桁が正確であるため

+1

実際にはこれらの結果は多重化されています10^12で割ったものです。乗算がなければ、それらは等しく悪い – Charor