页面 onLoad 之后调用一次 wx.getLocation({ type: "gcj02" }),然后2s后再次调用 wx.getLocation({ type: "gcj02" })。
第一次返回的坐标系是wsg84的坐标系(图1),第二次返回的才是gcj02坐标系的(图2)。
(图1)
(图3)
之所以会认为第一次返回的是wsg84坐标系的,是我将得到的坐标当成wsg84转换成gcj02坐标,发现转换后的和第二次获取的几乎没差别(图3)。
(图3,将第一次得到的坐标当成wsg84转换所得)
更详细的可以参考我前天写的问题:https://developers.weixin.qq.com/community/develop/doc/000ea052dc0ad047484afcc5e5bc00
你好,这边测试是一样的,是什么机型出现的,怎么操作可以复现?
昨天我是在真实小程序里测试的,那个小程序启动时会调用wx.getLocation({type:'wgs84'}),实验的第一次应该是启动时调用结果的缓存,应该是符合预期。
两次都是gcj02,只是第二次是当前真正的坐标,第一次是缓存的以前的坐标。
同。使用gcj02拿到的地理位置 再使用腾讯的逆地址解析 出来的地址跟当前地址相差几百米到1公里。使用高德的完全正常。我也搞了个代码片段。
https://developers.weixin.qq.com/s/fXsMBYmP7qgg