2012-04-26 8 views
3

私は、複数のプロバイダーからの位置の更新を正常に取得し、現在の最善の見積もりを得るためにそれらをフィルタリングするコードを持っています。GPSの位置はいつもゼロ速度を返します

返されたLocation.hasSpeed()および.hasBearing()値をチェックして、ユーザーが実際に移動しているときにベアリング関連の計算を行うコードを追加しました。

これは、すべての2.3.3を実行しているHuawei社ソニックで正常に動作しますが、.getSpeedのためのGoogleのネクサスSランニング4.0.4 .hasSpeedため常に falseを返しGPSプロバイダの場所()と0に()。

GPSリスナーを登録すると、GPSプロバイダは.supportsSpeed()に対してtrueを返しますが、確度が30mまで低下して物理的に移動している場合でも、最大レセプションのためのダッシュボード、スクリーンオン)。

2.3.xとICS 4.xの違いはありますか? プロバイダがサポートを報告しても自分自身の速度計算を実装する必要がありますか?

+0

Android 4.1.1を実行しているNexus Sで現在の位置情報を受信できません Android 4.0.4を実行しているSamsung Galaxy NexusとAndroid 4.0.4を実行しているSamsung Galaxy S3で同じコードが正しく動作しています あると思われますNexus SデバイスでGPSの問題が発生する。 – Klaasvaak

答えて

0

Google Nexus SにはGPSに関する問題の履歴があります。私はそれが特にICSに関連しているとは思わない。試しました工場出荷時のデータリセット電話を再試行しましたか?

+0

Nexus Sをお持ちの場合、ソフトウェアをインストールする前に、電話機をリセットしたことをユーザーに示すことをお勧めします。しかし、提案をありがとう。 – user1230223

+0

@ user1230223もちろん、このように動作するかどうかを知る方が良いとは思いませんか? – ABH

関連する問題