繁体   English   中英

android 谷歌地图我的位置

[英]android google maps my location

我有谷歌地图活动,我想在其中获取我的位置,但我面临 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,但没有成功。

是的,我在清单中拥有所有权限。 如果我不搜索我的位置,地图可以加载。

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

如果当前服务关闭, locManager.getLastKnownLocation将返回 null( locManager.getLastKnownLocation文档http://developer.android.com/reference/android/location/LocationManager.html#getLastKnownLocation%28java.lang.String%29 )。

如果您使用的是模拟器,则需要发送位置信息。 如果您使用 Eclipse,请打开 DDMS 透视图并从“位置控制”面板发送位置数据。 如何在 Android 模拟器中模拟 GPS 位置? )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM