ReactJS页面跳转至谷歌地图导航时坐标被四舍五入如何解决?
谷歌地图跳转坐标自动四舍五入问题说明
问题表现
从React App跳转至链接
https://www.google.com/maps/dir/0,0/0.3380065887,32.57799514时,坐标会被四舍五入,跳转后实际访问链接变为https://www.google.com/maps/dir/0,0/0.3380066,32.5779951/@10.6004811,17.4814272,3z/data=!3m1!4b1,最终坐标发生改变,指向的位置存在轻微偏差。
可行解决方案
- 优先使用谷歌地图官方提供的嵌入API或者静态图API传入坐标参数,规避直接拼接路径跳转链接被谷歌服务端自动格式化坐标的问题
- 如果必须使用路径跳转链接,可在原始坐标参数后追加
?ll=原始坐标值参数强制指定地图中心点,坐标精度保留到小数点后8位即可匹配原始精度 - 跳转前可对坐标做预格式化处理,主动保留7位以上小数,避免浏览器或谷歌服务端的默认舍入逻辑覆盖原始值
内容的提问来源于stack exchange,提问作者Adil
相关产品推荐
相关产品推荐

