私は現在の場所を追跡するための要件を備えたアプリケーションを、かなり正確に長期間にわたって作業しています。融合ロケーションプロバイダ - 非固定Wi-Fi
私は、バッテリーの節約と効率化のために設計されているため、この目的のために融合ロケーションプロバイダAPIを使用することに決めました。
私はいくつかのテストを行っていますが、融合位置プロバイダーのAPIの問題を解決したり、NETWORK_PROVIDER
のソフトウェアスタックをさらに深く理解してしまいました(これは融合ロケーションプロバイダーによって使用されていると思います) 。
- 非固定Wi-Fiホットスポットは、時々、数千キロメートル離れたところにユーザーを設定しています。 携帯機器であっても、WIFIのホットスポットは三角測量に使用されているようです。 (Tethering/Train wifi/Airplane wifi)その場合、このデバイスはと正確に間違った位置にあると確信してと考えています。それを除外することができると主張するかもしれませんが、事をさらに難しくするのは、センサーを含むいくつかの魔法が溶融位置提供業者で行われているため、電話がその場所で動かされているように見えるということです。
- 古い場所が戻ってくる場合があります。 2週間の場所更新が行われた後、古い場所が再浮き上がり始めることがあります。コールバックの場所に新しいタイムスタンプが付いてくるので、これは特に奇妙です。
- 今後のタイムスタンプのある場所:これを理解するまでには多くの時間がかかりましたが、今後ユーザーがロケーションコールバックによってタイムスタンプを受け取っていることがわかりました。タイムスタンプは通常数週間後であるため、ユーザーのデバイスが間違った時刻に設定されているかどうかは疑問です。そのための修正はかなり明白です。私はちょうどここに書いていますので、あなたは物を除外するときにそれを考慮に入れることができます。
私はすべてのタイプのLocationRequest優先順位とそれらのためのさまざまなパラメータを試しました。非定常的なWIFIの問題はすべてのシナリオに残っており、Google独自のものを含め、端末上のすべてのアプリに影響します。
最初に気になったのは、WIFI三角測量で入ってくる位置ロックを無視しようとしたことでしたが、融合位置APiを使用してどこから来たのかわからないため、その考えは致命的でした。
これらの場所をフィルタリングすることも非常に難しいです。なぜなら、デバイスはしばしば間違った場所に数時間/日滞在して移動するからです。
Googleのバグトラッカーの問題は、すでに発行されていることが判明しています(https://issuetracker.google.com/issues/37123060など) 問題はこれまでに解決されていません。
私は、私が試したすべてが致命的なので、融合位置プロバイダーを有効にすることを考えています。
- は、これらの実際のブロッキングの問題を持つ誰も他のです:次の質問をする私をリード ?
- あなたの誰かが融合ロケーションプロバイダの代替手段を経験していますか?私はhttps://github.com/mapzen/lostを試しましたが、私は一般的な場所のノイズがかなり大きく、Googleのapiの状態にするためにいくつかの作業が必要であることを発見しました。また、Googleが提供するWIFIの場所を使用しているため、 。
- GPSのアプローチに落ちて、おそらくバッテリーの効率を犠牲にしていませんか?
- Googleの独自のロケーションベースのアプリケーションを含め、デバイス上のすべてのアプリケーションに間違ったロケーションが適用されるため、この問題は、現在の顧客がどこにいるのかを知ることに最大の関心を抱くべき技術巨大企業によって優先されないのはなぜですか?
ありがとうございました。
EDIT:問題は今 でも同様に議論されている https://issuetracker.google.com/issues/37058437
** EDIT(2017年8月8日) 追加場所のコールバック
お返事ありがとうございます。私はこれらのすべての考慮事項を認識していますが、これは、使用されている技術の1つから来る問題とは何の関係もないと強く信じています。これは単にGoogleによって実装されたWIFIルックアップの設計/実装におけるバグです。非定常的なWi-Fiソースは、ロケーション決定から除外され、非常に特定の場所(精度〜= 30メートル)の強いインジケータとはみなされない必要があります - 私はそれを言うのは嫌ですが... IOSでは完全に正常に動作します。 – saberrider
私はその声明に同意しません(除外されていなければ、少なくとも軽重が与えられていれば)。しかし、どのWiFiネットワークが固定されていないことをどのように知っていますか?それは些細な問題ではない。 –
これはおそらく本当です。それでも、私は別の株式アンドロイドデバイスからの単純なテザリングwifiホットスポットで問題を再現しました。たとえその問題が大量のメーカーで解決できないとしても、その特定のケースでは、特定のWi-Fiホットスポットに「場所を無視する」というフラグを立てることはできません。ここでも、これはニッチなシナリオではなく、デバイスがポータブルホットスポットの範囲内にあることは非常に頻繁に起こります。 – saberrider