获取位置更新 - Android

时间:2012-01-11 22:21:18

标签: java android xml

亲爱的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,这是我的第一个应用程序:一个简单的手机定位器。

1 个答案:

答案 0 :(得分:0)

我认为您无法使用网络提供商从模拟器获取网络位置。尝试使用GPS提供程序,然后在Eclipse中的DDMS透视图中,按“发送”按钮可以“模拟”位置更新(见下文):

enter image description here

希望这有帮助。