3

NETWORK_PROVIDER を使用して現在の場所を取得して登録しようとしました

LocationListener:
locManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 10000, 0, locListener);

AndroidManifest.xml に次のアクセス許可を追加しました。

android.permission.ACCESS_LOCATION
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_COARSE_LOCATION
android.permission.INTERNET

しかし、電話しonLocationChanged(Location location)たことはありません。

そして、私が場所を取得しようとした場合:

locManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

その後、常に null の場所を返します。

どこが間違っているのかわかりません。どんな助けでも私に感謝するべきです。

4

2 に答える 2

0

考えられる 2 つの原因: 1) デバイスで GPS が有効になっていない 2) 位置修正を取得するのに十分な時間を与えていない (私のデバイスは修正を取得するのに最大 30 秒かかる場合があります)。修正されるまで、ロケーション マネージャーは null を返します。同様に、修正を取得してからデバイスが移動し、デバイスが 2 番目の修正を取得するまで、「onLocationChanged」イベントはトリガーされません。

于 2012-09-20T08:38:48.693 に答える
0

LocationManager インスタンスでメソッドを実行しましたrequestLocationUpdatesか?

于 2012-09-20T08:37:23.890 に答える