我正在使用google maps-我的应用程序中的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)
它在我的地图上完美运行,标记显示在正确的位置。
但是当我点击此按钮时
在Google地图中显示科学表示法的坐标不正确
[Google地图显示吐司说“ 51.5037564,-1.57E-4没有结果”
可能是什么问题?
Java决定优化-0.0001575
切零,并在数字的末尾添加E-n
,其中n
=切零的数量。要查看此转换,可以在日志中打印坐标。我没有Google Maps代码,所以我只是猜测当您打开Google Maps App时,像String
一样发送到那里的坐标,并且由于String
和double
符号的原因,此E
必须解析为-
。如果您不想解决问题,请删除经度中的零之一。为了避免这种行为,您必须避免0.000 ...协调验证它或其他。