android谷歌地图我的位置

时间:2012-11-16 22:49:35

标签: android google-maps gps mylocationoverlay

我有谷歌地图活动,我想获得我的位置但我面临NullPointerException ......

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");

我能够获得“loaded4”而不是“loaded5”所以NullPointer原因就在它们之间。 我也试过使用GPS_PROVIDER,但它没有用完。

是的,我拥有清单中的所有权限。如果我没有搜索我的loacation,地图就可以加载。

它的NullPointer是否可能,因为在此之前我在同一个类中加载了一些其他坐标?  也许它的模拟器故障?如果需要,我可以提供扩展代码。 使用http://www.chupamobile.com/tutorial/details/53

中的来源

1 个答案:

答案 0 :(得分:2)

如果当前服务已关闭,

locManager.getLastKnownLocation将返回null(请查看文档http://developer.android.com/reference/android/location/LocationManager.html#getLastKnownLocation%28java.lang.String%29)。

如果您使用的是模拟器,则需要发送位置信息。如果您使用的是Eclipse,请打开DDMS透视图并从“位置控制”面板发送位置数据。 (How to emulate GPS location in the Android Emulator?)。