当前位置:博客首页>>编程基础 >> 阅读正文

微信getLocation坐标偏移问题

作者: 郑晓 分类: 编程基础 发布于: 2015-07-31 14:01 浏览:16,124 评论(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 条留言

用户评论头像 有实力的豌豆包发表于 2015年12月27日 23:52[回复]

api.map.baidu.com/geoconv/v1/? 接口 怎么用啊 小白 求带

    用户评论头像 郑晓发表于 2015年12月30日 10:20[回复]

    这是坐标转换的,它官方文档很详细了,照着它需要的参数传入即可。

用户评论头像 醒目的杏仁茶发表于 2015年08月26日 18:19[回复]

GPS角度坐标和谷歌坐标,原来这还有区别,长姿势了!

用户评论头像 手机回收发表于 2015年08月03日 14:51[回复]

赞一个

发表评论

change vcode