2013-06-07 11 views
7

私はアンドロイドの新しいロケーションAPIを数週間テストしてきました。一般的にはうまくいきますが、新しいロケーションプロバイダはしばしばプロットを失います。Android融合ロケーションプロバイダが迷子になる

具体的には、the receive location updates exampleに基づいて例を配線します。正常に動作し、場所の更新が期待通りに受信されます。

問題はFusedプロバイダー自体のようです。いくつかの地域(特に私の家の周り)では、それは完全に失われます。私はどこから離れているのかと突然思います。私が働いている場所(もっとビルドされたエリア)では、実際にどこにいるのか(バランシングモードで)ははるかに正確で、常に合理的に近くなります。

これは、PRIORITY_HIGH_ACCURACYに間違いがあると思われるときに切り替える、古いLocationManagerを使用して実際にどこにいるかを確認するためのGPS修正を試すなど、多くの試みを修正しました。しかし、何もあまり助けてくれないようです。私は、WiFiホットスポットの特定のモバイルタワーが私の家のどこにあるかについてGoogleが悪いデータを持っていると思うし、特定のタワーに接続すると突然実際の場所から数km飛びます。これは非常に迷惑で、Geofence APIにも干渉します。どのように私はこれを修正することができますに関するアドバイス?

+0

古いLocationManagerに切り替えるとどういう意味ですか、GPSはあまり効果がありませんか? – paul

+0

申し訳ありませんが、あなたのコメントは通知されませんでした。異なる名前空間に別のLocationManagerがあります:http://developer.android.com/reference/android/location/LocationManager.html –

+2

ああ、はい、GPSは常に問題を解決します。間違った場所は周囲のセルタワーからの悪い読みに関連しているようです。 –

答えて

1

不正確な場所の更新を無視できますか?このコードはGoogle IO 2013でリリースされたと思いますので、まだバグが残っている可能性があります。

(私はあなたと同じことを経験しています。農村地域、融合させた場所の提供者は私にすべての場所以上の場所を与えている)

+0

こんにちは、 残念ながら、私はできません。高精度を報告します。例えば、それは11mの正確さだが、実際には1.5km離れていると言えるだろう。それから突然、もう一度やってくる。今すぐすべての結果を再確認するだけです。私はちょうど彼らが時間が経つにつれてそれを改善することを望んでいます。また、積み重ねられた地域ではより正確です。おそらく、ここの周辺のいくつかの場所にあるモバイルタワーの情報は時代遅れです。 –

+0

今後の予定です。私は実際に私のアプリケーションに "android.permission.ACCESS_FINE_LOCATION"の許可を与えるのを忘れていました。 Fused Location Providerは引き続き動作しますが、不正確な場所だけを提供します。 –

+0

ええ、私は間違いなく細かい場所を持っています。時間の多くは、融合地点のプロバイダは、GPSに触れることなく、正確さにおいて驚くべきものです。とにかくGPSが混乱することがあるこの都市では特にそうです。 –

0

あり、いくつかの無線LANのAPについて悪いデータは随時あり、これらは傾向がありますしばらくしてから自分自身を修正する。あなたに起こっていることの手がかりは返された精度で見つけることができます。間違った場所に移動した場合、精度は数百(数百メートル)と多くなります。これは、融合ロケーションプロバイダがセルの場所を使用していることを意味します。それはあなたが住んでいるところにはたくさんのAPがないことと、しばらくの間Wi-Fiの場所しか取得できないことを意味するかもしれません。アルゴリズムが向上するにつれ、これらの飛び越しを避けることで、FLPはより良くなるはずです。

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

関連する問題