2012-04-25 56 views
2

我對code.google.com看到有在法getLocationUpdate()中的錯誤,當我們嘗試以下方法給非法參數異常:getLocationUpdates()在4.0模擬器

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

它拋出:

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

我想知道的是這個固定yet.My程序是每次崩潰它會嘗試獲取位置更新。

回答

1

如果你沒有寫過,請先執行implements LocationListener

否則

嘗試此鏈接Get current Lat Lon我有解決我的問題與此鏈接。 試試這個... 祝你好運

而且還嘗試使用LocationManager.NETWORK_PROVIDER is LocationManager.GPS_PROVIDER

+0

LocationManager.GPS_PROVIDER工程罰款。問題是requestLocationUpdates(LocationManager.NETWORK_PROVIDER,1000L, 500.0f,this); – Rookie 2012-04-25 12:49:01

+0

網絡提供商需要在您的手機上的互聯網連接,然後它工作正常.. 嘗試與給定的鏈接中的代碼。 – 2012-04-25 13:08:18

+0

其餘的工作正常......唯一的問題是與network_provider。 – Rookie 2012-04-25 14:04:15

0

看到這個線程,這會爲你做它......如果你是在模擬器上工作... Link