7

私は数週間、Android の新しい Location API をテストしてきました。一般に、それらは非常にうまく機能しますが、新しい Location プロバイダーは頻繁にプロットを失います。

具体的には、受信位置の更新の例に基づいて例を配線します。正常に機能し、ロケーションの更新が期待どおりに受信されます。

Fused プロバイダー自体に問題があるようです。一部の地域(特に私の家の周り)では、完全に失われています。突然、私がいる場所から何キロも離れていると考えるようになります。私が働いている場所 (建物が密集しているエリア) では、はるかに正確であり、常に私が実際にいる場所 (バランスモード) にかなり近いです。

私はこれを修正するために多くの試みを行いました.PRIORITY_HIGH_ACCURACYがエラーであると思われる場合に切り替えるか、古いLocationManagerを使用してGPS修正を取得して実際の位置を確認する. しかし、何も役に立たないようです。私は、Google が WiFi ホットスポットの特定のモバイル タワーが私の家の周りにある場所に関する悪いデータを持っているのではないかと考えています。特定のタワーに接続すると、実際の場所から突然数 km ジャンプします。これは非常に煩わしく、Geofence API にも干渉します。これを修正する方法について何かアドバイスはありますか?

4

2 に答える 2

1

不正確な位置情報の更新を無視できますか? このコードは Google IO 2013 でリリースされたと思いますので、まだバグがあるかもしれません。

(私はあなたと同じことを経験しています。農村地域、Fused Location プロバイダーは私にあらゆる場所の場所を提供しています)

于 2013-08-03T18:20:13.247 に答える
0

一部の WIFI AP に関する悪いデータがときどきありますが、これらはしばらくすると自動的に修正される傾向があります。あなたに何が起こっているかの手がかりは、返された精度で見つけることができます。間違った場所に移動したときに精度が高い (数百メートル) 場合は、融合された位置プロバイダーがセル位置を使用していることを意味します。これは、あなたが住んでいる場所に多くの AP がなく、Wi-Fi の場所をたまにしか取得できない (または Wi-Fi の場所を取得できない場合がある) ことを意味している可能性があります。FLP は、アルゴリズムが改善されるにつれて、これらのジャンプを回避する能力が向上するはずです。

取得した不適切な場所の精度が低い場合 (約 30 メートル)、それは Wi-Fi の場所であることを意味し、不適切な AP データベース情報が問題を説明している可能性があります。

于 2013-09-17T23:20:07.410 に答える