微信getLocation坐标偏移问题
作者: 郑晓 分类: 编程基础 发布于: 2015-07-31 14:01 浏览:16,532 评论(4)
问题:
项目中需要在微信内置浏览器获取用户坐标,并调用百度地图接口做一些数据处理。微信浏览器貌似只能使用它自家的wx.getLocation接口获取坐标。
测试时发现从wx.getLocation接口获取的坐标和自己真实位置有偏移。开始以为是微信获取的位置有误差。但发现从微信openLocation接口中显示获取的位置还是很准确的。
解决:
(感谢Google)
微信wx.getLocation返回的坐标是GPS角度坐标, 所以可以使用百度提供的坐标转换接口进行转换就可以准确的在百度地图中显示位置。
即http://api.map.baidu.com/geoconv/v1/? 接口中from参数应该是1。 网上有说微信返回的是Google坐标,我在使用from=3测试时还是不准,然后又尝试了下GPS坐标。
之前一直把它当成和腾讯地图一样的坐标进行转换。。。所以很坑爹啊这个微信!
本文采用知识共享署名-非商业性使用 3.0 中国大陆许可协议进行许可,转载时请注明出处及相应链接。
本文永久链接: https://www.zh30.com/weixin-wx-getlocation-lat-lng.html
微信getLocation坐标偏移问题:目前有4 条留言
api.map.baidu.com/geoconv/v1/? 接口 怎么用啊 小白 求带
这是坐标转换的,它官方文档很详细了,照着它需要的参数传入即可。
GPS角度坐标和谷歌坐标,原来这还有区别,长姿势了!
赞一个