getLocationUpdates()在4.0模拟器上给出非法参数异常

时间:2012-04-25 12:33:04

标签: android geolocation android-webview

我在 code.google.com 上看到,当我们尝试以下操作时,方法getLocationUpdate()中存在错误:

requestLocationUpdates(LocationManager.NETWORK_PROVIDER,1000L,500.0f,this);

它扔了:

09-06 22:46:16.163: ERROR/AndroidRuntime(351): Caused by: java.lang.IllegalArgumentException: provider=network
09-06 22:46:16.163: ERROR/AndroidRuntime(351):     at android.os.Parcel.readException(Parcel.java:1325)
09-06 22:46:16.163: ERROR/AndroidRuntime(351):     at android.os.Parcel.readException(Parcel.java:1275)
09-06 22:46:16.163: ERROR/AndroidRuntime(351):     at android.location.ILocationManager$Stub$Proxy.requestLocationUpdates(ILocationManager.java:646)
09-06 22:46:16.163: ERROR/AndroidRuntime(351):     at android.location.LocationManager._requestLocationUpdates(LocationManager.java:582)
09-06 22:46:16.163: ERROR/AndroidRuntime(351):     at android.location.LocationManager.requestLocationUpdates(LocationManager.java:446)

以下是链接:http://code.google.com/p/android/issues/detail?id=19857

我想知道这是否已修复。我的应用每次尝试获取位置更新时都会崩溃。

2 个答案:

答案 0 :(得分:1)

如果你还没有写,请先实施implements LocationListener

,否则

试试此链接Get current Lat Lon我通过此链接解决了我的问题。 试试这个...... 祝你好运

并尝试使用LocationManager.NETWORK_PROVIDER而不是LocationManager.GPS_PROVIDER

答案 1 :(得分:0)

看到这个帖子,这将为你做...如果你在模拟器中工作...... Link