Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android应用程序中显示来自GPS的用户位置地图时出错_Android_Google Maps - Fatal编程技术网

在Android应用程序中显示来自GPS的用户位置地图时出错

在Android应用程序中显示来自GPS的用户位置地图时出错,android,google-maps,Android,Google Maps,我正在使用下面的代码生成谷歌地图。我在这里做的就是从GPS获取经度/纬度。我得到的输出只是黑屏,下面写着谷歌。密钥和清单(以及布局)是正确的,因为我通过硬编码lon/lat尝试了相同的代码,并且成功了。可能是什么错误 你有NPE吗?您正在检查location是否为null,但是,即使它为null,您也在使用它的方法。您使用的是location location=lm.getLastKnownLocation(strLocationProvider)尝试启动具有位置的应用程序。我也遇到过同样的问题

我正在使用下面的代码生成谷歌地图。我在这里做的就是从GPS获取经度/纬度。我得到的输出只是黑屏,下面写着谷歌。密钥和清单(以及布局)是正确的,因为我通过硬编码lon/lat尝试了相同的代码,并且成功了。可能是什么错误

你有NPE吗?您正在检查location是否为null,但是,即使它为null,您也在使用它的方法。

您使用的是
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,则不会进行设置。