問題タブ [altitude]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
159 参照

android - 可能な限り正確で正確なデータを取得するために地理位置情報を実行するにはどうすればよいですか?

私たちは、主に地理位置情報データを扱うマルチプラットフォーム (android および ios) アプリケーションを react-native で開発しているため、データの精度と精度に大きく依存します。たとえば、アプリケーションはユーザーの地理位置情報データを 5 秒ごとに 10 分間蓄積 (読み取りと保存) します (トラックと呼びましょう)。そのため、トラック中に約 200 の測定値が保存されます。その後、追跡中に蓄積されたデータに基づいてさまざまな計算を実行し、結果をユーザーに視覚化します。

iPhone では、物理的に (ほぼ) 同一の高度で測定されたデータの高度グラフは、直線的で滑らかな特性を持っていますが、Android では、+-5 メートルのピークが存在する傾向があります。トラック中に上昇した合計メートルを測定して、後続の測定値間の差の合計を計算したいとしましょう。ここで、前述の不正確さが結果にどの程度影響するか想像してみてください。高度は 5 秒ごとに 5 メートル変化する可能性があります。物理的に合計標高は +-0 メートルですが、計算された合計標高は大幅に異なる場合があります。

したがって、エラーを排除するには、基本的に次の 2 つの方法があります。

  • 測定をより正確かつ正確にするため(これは当然のことです)
  • ある種の近似を実行し、それに応じて測定値を調整します (これはハッキーです)

最初の方法の方がはるかに良いように思えますが、特定のデバイスのハードウェアの制限を認識しています。ソフトウェアで不正確なハードウェアを修正することはできません。問題は、同じデバイス上であっても、他の商用アプリ (Runtastic など) の方が (オフラインであっても) 「より良い」測定を実行することです。それは私に2番目の(近似)方法について考えさせます。この方法はかなりハックであり、多くの場合、見栄えの良い結果につながる可能性がありますが、データを「過度に」破損しないような事前の近似はないと考えています (証明はできません)。

したがって、私たちの質問は次のとおりです。

  1. Androidですべての高度測定を可能な限り正確かつ正確にするためのテクニックは何ですか? それを達成するのに役立つツールはどれで、最高のエクスペリエンスを得るにはそれらをどのように使用すればよいでしょうか? 次のことが考えられます。
    • GPS高度
    • nma高度
    • バロメーター
    • 緯度と経度に基づいて高度を取得するオンライン API
  2. 蓄積されたデータに何らかの近似を適用する価値はありますか? もしそうなら、どのような側面 (またはより良いアイデア) を考慮に入れる必要がありますか? この技術は一般的ですか?
  3. 言及していない別の解決策はありますか?

前もって感謝します!