亲爱的Android开发者
当我尝试使用android模拟器请求位置更新时,我收到以下错误:
01-11 17:48:51.972: ERROR/LocationManagerService(542): requestUpdates got exception:
01-11 17:48:51.972: ERROR/LocationManagerService(542): java.lang.IllegalArgumentException: provider=network
01-11 17:48:51.972: ERROR/LocationManagerService(542): at com.android.server.LocationManagerService.requestLocationUpdatesLocked(LocationManagerService.java:1000)
01-11 17:48:51.972: ERROR/LocationManagerService(542): at com.android.server.LocationManagerService.requestLocationUpdates(LocationManagerService.java:968)
01-11 17:48:51.972: ERROR/LocationManagerService(542): at android.location.ILocationManager$Stub.onTransact(ILocationManager.java:96)
01-11 17:48:51.972: ERROR/LocationManagerService(542): at android.os.Binder.execTransact(Binder.java:287)
01-11 17:48:51.972: ERROR/LocationManagerService(542): at dalvik.system.NativeStart.run(Native Method)
我用它来获取位置:
lastlocation = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
有关更多信息:我使用的是Android 1.5,minSDK:3,模拟器启用了gps,这是我的第一个应用程序:一个简单的手机定位器。
答案 0 :(得分:0)
我认为您无法使用网络提供商从模拟器获取网络位置。尝试使用GPS提供程序,然后在Eclipse中的DDMS透视图中,按“发送”按钮可以“模拟”位置更新(见下文):
希望这有帮助。