在Android应用程序中显示来自GPS的用户位置地图时出错
我正在使用下面的代码生成谷歌地图。我在这里做的就是从GPS获取经度/纬度。我得到的输出只是黑屏,下面写着谷歌。密钥和清单(以及布局)是正确的,因为我通过硬编码lon/lat尝试了相同的代码,并且成功了。可能是什么错误 你有NPE吗?您正在检查location是否为null,但是,即使它为null,您也在使用它的方法。您使用的是在Android应用程序中显示来自GPS的用户位置地图时出错,android,google-maps,Android,Google Maps,我正在使用下面的代码生成谷歌地图。我在这里做的就是从GPS获取经度/纬度。我得到的输出只是黑屏,下面写着谷歌。密钥和清单(以及布局)是正确的,因为我通过硬编码lon/lat尝试了相同的代码,并且成功了。可能是什么错误 你有NPE吗?您正在检查location是否为null,但是,即使它为null,您也在使用它的方法。您使用的是location location=lm.getLastKnownLocation(strLocationProvider)尝试启动具有位置的应用程序。我也遇到过同样的问题
location location=lm.getLastKnownLocation(strLocationProvider)代码>尝试启动具有位置的应用程序。我也遇到过同样的问题,你的位置已经死了。如果这不起作用,那么尝试使用logcat记录结果。了解您是否真正获得了位置。您使用的是模拟器还是物理设备?是否出现异常?如果是,是什么?处理网络更改通知:已连接,然后无法获取连接工厂客户端。这是重复的。也不例外。你是要我使用硬编码的位置吗?我已经试过了,它正在运行。我要求你运行一个应用程序,请求像谷歌地图这样的位置。这会将位置更新为当前位置。您使用的是lastnownlocation
,这可能意味着它是一个死区。尝试记录信息是LogCat,以查看您的结果,以确保您获得一个位置。您能给我一个如何做到这一点的代码片段吗?我在这里有点困惑。@Hiccup-由于您的应用程序中没有提供自己的LocationListener,所以您依赖的是另一个应用程序,该应用程序之前已获得GPS位置。由于您已经设置了精度标准,那么只有GPS定位,而不是网络定位将阻止位置为空Log.i(“lat”,lat.ToString);Log.i(“lon”,lon.ToString)
这将在LogCat中标签lat
和lon
下显示信息,如果两者都显示为有效的lat和lon数据,则我们必须继续查看其他位置。我认为它是空的,你没有得到一个位置。另外,即使您正在检查null,也要设置lat和lon。您需要将这一切都放在If语句中,因为如果它为null,则不会进行设置。