android - 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 没有结果”
可能是什么问题?
解决方案
Java 决定优化-0.0001575
减少零并E-n
在数字末尾添加n
= 减少零的数量。要查看此转换,您可以在日志中打印坐标。我没有谷歌地图代码,所以我只是猜测当你打开谷歌地图应用程序时,坐标会像 a 一样发送到那里,String
并且String
必须将其解析为double
和E
符号-
。如果您不想修复您的情况,请删除经度中的零之一。为了避免这种行为,你必须避免 0.000... 坐标验证它或其他东西。
推荐阅读
- math - 如何使用传感器数据计算移动设备的行进路径?
- php - WooCommerce 产品描述的 PHP 过滤器
- typescript - 为什么我得到“'VideoSource' 仅指一种类型,但在这里被用作一个值。”
- java - 有没有办法用java递归检查一个字符串是否包含至少一个大写字母?
- gradle - 如何在 Gradle 中排除传递运行时依赖项
- python - pip install grpcio 无法构建,但在 2 周前工作
- typescript - TypeScript 高级类型 - 泛型函数内部出现无法访问错误的问题
- java - 从 Head First Java 开始
- ios - 直接在 Outlook for iOS 中打开指向特定电子邮件的链接(URI 方案/深层链接)
- php - ArrayObject 在 PHP 7.4 中不能与 end() 一起使用