我有谷歌地图活动,我想在其中获取我的位置,但我面临空指针异常...
locManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
Location location = locManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
System.out.println("loaded4");
myPoint = new GeoPoint((int)(location.getLatitude()*1E6),(int)(location.getLongitude()*1E6));
System.out.println("loaded5");
我能够获得"加载4"但不能"加载5",因此空指针原因在它们之间。我也尝试使用GPS_PROVIDER但没有成功。
是的,我在清单中拥有所有权限。地图能够加载,如果我不为我的定位而灼热。
是否有可能是它的空指针,因为在此之前我在同一类中加载了一些其他坐标? 也许是它的模拟器故障?如果需要,我可以提供扩展代码。使用来自 http://www.chupamobile.com/tutorial/details/53 的源代码
>如果当前服务关闭,locManager.getLastKnownLocation
返回 null(请查看文档 http://developer.android.com/reference/android/location/LocationManager.html#getLastKnownLocation%28java.lang.String%29)。
如果您使用的是模拟器,则需要发送位置信息。如果您使用的是 Eclipse,请打开 DDMS 透视图并从"位置控件"面板发送位置数据。(如何在安卓模拟器中模拟GPS位置?