2

私は現在の場所を追跡するための要件を備えたアプリケーションを、かなり正確に長期間にわたって作業しています。融合ロケーションプロバイダ - 非固定Wi-Fi

私は、バッテリーの節約と効率化のために設計されているため、この目的のために融合ロケーションプロバイダAPIを使用することに決めました。

私はいくつかのテストを行っていますが、融合位置プロバイダーのAPIの問題を解決したり、NETWORK_PROVIDERのソフトウェアスタックをさらに深く理解してしまいました(これは融合ロケーションプロバイダーによって使用されていると思います) 。

  1. 非固定Wi-Fiホットスポットは、時々、数千キロメートル離れたところにユーザーを設定しています。 携帯機器であっても、WIFIのホットスポットは三角測量に使用されているようです。 (Tethering/Train wifi/Airplane wifi)その場合、このデバイスはと正確に間違った位置にあると確信してと考えています。それを除外することができると主張するかもしれませんが、事をさらに難しくするのは、センサーを含むいくつかの魔法が溶融位置提供業者で行われているため、電話がその場所で動かされているように見えるということです。
  2. 古い場所が戻ってくる場合があります。 2週間の場所更新が行われた後、古い場所が再浮き上がり始めることがあります。コールバックの場所に新しいタイムスタンプが付いてくるので、これは特に奇妙です。
  3. 今後のタイムスタンプのある場所:これを理解するまでには多くの時間がかかりましたが、今後ユーザーがロケーションコールバックによってタイムスタンプを受け取っていることがわかりました。タイムスタンプは通常数週間後であるため、ユーザーのデバイスが間違った時刻に設定されているかどうかは疑問です。そのための修正はかなり明白です。私はちょうどここに書いていますので、あなたは物を除外するときにそれを考慮に入れることができます。

私はすべてのタイプのLocationRequest優先順位とそれらのためのさまざまなパラメータを試しました。非定常的なWIFIの問題はすべてのシナリオに残っており、Google独自のものを含め、端末上のすべてのアプリに影響します。

最初に気になったのは、WIFI三角測量で入ってくる位置ロックを無視しようとしたことでしたが、融合位置APiを使用してどこから来たのかわからないため、その考えは致命的でした。

これらの場所をフィルタリングすることも非常に難しいです。なぜなら、デバイスはしばしば間違った場所に数時間/日滞在して移動するからです。

Googleのバグトラッカーの問題は、すでに発行されていることが判明しています(https://issuetracker.google.com/issues/37123060など) 問題はこれまでに解決されていません。

私は、私が試したすべてが致命的なので、融合位置プロバイダーを有効にすることを考えています。

  1. は、これらの実際のブロッキングの問題を持つ誰も他のです:次の質問をする私をリード ?
  2. あなたの誰かが融合ロケーションプロバイダの代替手段を経験していますか?私はhttps://github.com/mapzen/lostを試しましたが、私は一般的な場所のノイズがかなり大きく、Googleのapiの状態にするためにいくつかの作業が必要であることを発見しました。また、Googleが提供するWIFIの場所を使用しているため、 。
  3. GPSのアプローチに落ちて、おそらくバッテリーの効率を犠牲にしていませんか?
  4. Googleの独自のロケーションベースのアプリケーションを含め、デバイス上のすべてのアプリケーションに間違ったロケーションが適用されるため、この問題は、現在の顧客がどこにいるのかを知ることに最大の関心を抱くべき技術巨大企業によって優先されないのはなぜですか?

ありがとうございました。

EDIT:問題は今 でも同様に議論されている https://issuetracker.google.com/issues/37058437

** EDIT(2017年8月8日) 追加場所のコールバック

答えて

0

まずオフで別の奇妙な所見は、以下を行う必要があり位置を単一の座標として考えるのをやめてください。何もそれを得ることはありません。ロケーションは確率フィールドです。 GPSを使用していても、測位精度はメートル単位です。ユーザーが提供する場所の数メートル以内にユーザーがいる可能性は67%です。つまり、彼らは1/3のチャンスがあります。ときどき違いがあります.GPSを徹夜で実行すると、何百メートルも離れたいくつかの修正が得られます。あなたはこれに対処しなければなりません。

2次融合は妥協です。 GPSよりバッテリーが少なくても、精度は低くなります。ほとんどの目的には十分です。それはあなたのために十分かもしれません。本当の疑問は、あなたが本当に超正確である必要がありますか、それであなたのユーザーに価値を追加していますか?携帯電話の排水に役立つ場所で時折起こる不具合ですか?この回答は、場所データが必要な頻度に基づいて変化します。常に必要な場合は、バッテリが悪い考えである可能性が高くなります。

位置追跡の方法に問題があります。あなたは、使用するのが最も痛いものを決めるだけです。

GPS-高精度、高電池使用、高起動時間、屋内では動作しませんが、精度は政府

Beacons-極めて高精度で低減することができ、唯一の作品をブルートゥースを必要とします。ここでは部分的なリストです特定の地域では、外部のハードウェアが必要です(自社のビーコンIDを設定する)

ネットワークベース - 精度が低く、必要なリソースが少なく、孤立地域にいる場合は第三者になりすますことができますWi-FiネットワークSSID)

Fused- gpsとnetorkデータのコンボを使用します。だから、それぞれの問題が混在している。

+1

お返事ありがとうございます。私はこれらのすべての考慮事項を認識していますが、これは、使用されている技術の1つから来る問題とは何の関係もないと強く信じています。これは単にGoogleによって実装されたWIFIルックアップの設計/実装におけるバグです。非定常的なWi-Fiソースは、ロケーション決定から除外され、非常に特定の場所(精度〜= 30メートル)の強いインジケータとはみなされない必要があります - 私はそれを言うのは嫌ですが... IOSでは完全に正常に動作します。 – saberrider

+0

私はその声明に同意しません(除外されていなければ、少なくとも軽重が与えられていれば)。しかし、どのWiFiネットワークが固定されていないことをどのように知っていますか?それは些細な問題ではない。 –

+0

これはおそらく本当です。それでも、私は別の株式アンドロイドデバイスからの単純なテザリングwifiホットスポットで問題を再現しました。たとえその問題が大量のメーカーで解決できないとしても、その特定のケースでは、特定のWi-Fiホットスポットに「場所を無視する」というフラグを立てることはできません。ここでも、これはニッチなシナリオではなく、デバイスがポータブルホットスポットの範囲内にあることは非常に頻繁に起こります。 – saberrider

0

確かに、精度とバッテリ消費の間にはトレードオフがあると思います。しかし、これはバグのようなものです。ここでは私が言っている例があります:私は私の家のWiFiに再接続したときに私がホノルルにいなくなったことを完全によく知っていました。私はダラス、ボストン、その他の場所でのGoogle中間の場所に私を得るためにマップ。しかし、どういうわけかGoogleのデータベースは家のWiFiのための偽の場所のホノルルに終わったので、他の誰かが私の家のWiFiに接続したときに散発的にホノルルの天気予報を取得し始めました!私の電話機が飛行機モードに入っていれば、これはやや意味があります。しかし、それでもなお、私の家庭のWiFiはどこにあるのかという圧倒的な証拠です。間違った場所を一時的に報告している1台の電話がそれを変更できないはずです。

+0

私は完全に同意します!この問題はしばらくの間続いています。 – saberrider

関連する問題