首页 > 解决方案 > android 谷歌地图 mapview 按钮错误

问题描述

我在我的应用程序中使用谷歌地图 - mapview。我的价值观是

"latitude": 51.5037564,
"longitude": -0.0001575

我用这个值创建我的LatLng对象并像这样设置。

val marker = location?.let { MarkerOptions().position(it) }

marker?.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_map_marker))

map?.addMarker(marker)

它在我的地图中完美运行,标记显示在正确的位置。

但是当我点击这个按钮时

这个按钮

谷歌地图中显示的科学记数法坐标错误

像这样。

谷歌地图显示吐司说“51.5037564,-1.57E-4 没有结果”

可能是什么问题?

标签: androidgoogle-mapsandroid-mapviewandroid-maps

解决方案


Java 决定优化-0.0001575减少零并E-n在数字末尾添加n= 减少零的数量。要查看此转换,您可以在日志中打印坐标。我没有谷歌地图代码,所以我只是猜测当你打开谷歌地图应用程序时,坐标会像 a 一样发送到那里,String并且String必须将其解析为doubleE符号-。如果您不想修复您的情况,请删除经度中的零之一。为了避免这种行为,你必须避免 0.000... 坐标验证它或其他东西。


推荐阅读