2012-09-27 14 views
7

私はGPS_PROVIDERNETWORK_PROVIDERと同じLocationListenerを使用して、よくテストされている既存のアプリを持っています。Android 4.1.1でNETWORK_PROVIDERの動作が変更されましたか?

LocationManagerレポートgps、ネットワーク、パッシブロケーションプロバイダが利用可能で有効になっています。

最近ギャラクシーネクサスを4.1.1にアップグレードしましたが、現在NETWORK_PROVIDERは場所の変更を行っていません。 Galaxy S IIIが4.0.4を実行している状態でのテストは、WiFiがオフになっても、ネットワークの場所のアップデートが行われているので、慣れています。 WiFiがオフになると、私はセルタワーの位置を取得します。

ここでは同僚と話をしていますが、何か偶然のハードウェアの故障や、私が見つけていない何らかのデフォルト設定の変更を除外することはできません。私は設定を通して二重チェックして、すべてが適切に設定されているように見えます。

WiFiがオン、セルネットワークがオン、GPSがオン、ネットワークサービスがすべて有効です。私は机の上にGPS信号を持っていないので、ネットワークの場所が結果を提供できないときに気付くのは簡単です。

Verizon Galaxy Nexus + 4.1.1または4.1.1などの電話で同様の問題が発生している人はいますか?

もう1つのしわとして、Googleマップで現在地が見つかりましたが、私のPASSIVE_PROVIDERは場所を生成していません。

+0

サムスンギャラクシーS2 =( –

+0

)ここで同じ問題が発生します:http://stackoverflow.com/questions/15747543/locationlistener-of-network-provider-is-enabled-but- onlocationchanged-is-never –

答えて

7

Androidの動作はNETWORK_PROVIDERに関して変更されていません。

何が間違っているのかわからないのですが、Galaxy NexusでバッテリとSIMカードを取り外して交換しました。ネットワークプロバイダが正しい結果を提供しているようです。

私のレッスンは?ネットワークプロバイダが使用可能、使用可能、接続されていることが確かであっても、リスナーに報告されるロケーションを取得することは想定しないでください。

私の場合は、報告された場所が見つからない場合、LocationListenerが実行されないように別のチェックを追加する必要があります。

+0

私は同意しない - しかし、私は "働く"コードで同じ問題を抱えていた。電話機を再起動して固定したので(Galaxy Nexus)、Googleはそれを認めないかもしれない –

+2

Android 4.1.1のS3でこの問題が発生しました:Google MapsはNETWORK_PROVIDERで動作し続けますが、他のすべてのアプリケーション(私を含む)は取得できませんアプリケーションのアンインストールと再インストールは役に立ちません。電話を再起動するだけで問題は解決します。関連記事は次のとおりです。[link](http://stackoverflow.com/questions/13594932/network-provider-not-providing-updated-locations) –

+0

何か新しいことを発見したら、私に教えてください=) –

2

私はこの問題について誰かの推測を読んでいます。 「要求の後にアップデートがない場合、ネットワークプロバイダがコールバックを出さない」デバイスがあります。

この可能性を考慮してください。

私の場合は、現在の位置追跡を開始する前にgetLastKnownLocation()を使用します。 お試しctrl + fgetLastKnownLocationthis article

+0

これは私を夢中にしていました。 GPSプロバイダ。ありがとう! –

関連する問題