这个其实在18年都不是问题,因为微信定位的不准,我们可以选择直接用地图的获取当前经纬度的方法,还是很准的,但是微信更新后我发现在微信浏览器中都不能使用其他地图的定位功能了,这里我自己是测试了百度和腾讯地图的,我之前是用的百度的更新前没问题,更新后就不能定位了,而在手机普通浏览器中是可以使用的,所以这肯定就是微信那边的问题了。在网上找了一会说其实不是微信的定位不准确,而是在我国,出于国家安全考虑,国内所有导航电子地图必须使用国家测绘局制定的加密坐标系统,所以微信给我们的经纬度是故意偏离的加密了的,所以要在百度地图上显示微信获取的经纬度的位置还需要转换成百度的坐标。我们转换的时候直接http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x=longitude&y=latitude这里我们只需要改x和y分别是经度和纬度,我们可以先用微信的定位获取经纬度然后将经纬度传到这个链接中,可以得到{"error":0,"x":"MTEyLjU5ODMxODEzMzk=","y":"MjguMTU2NDI5MTk3MTc4"}一个这样的json串,其中的error代表状态0是正常,x和y代表的是转换后的经纬度,是通过Base64加密后的,所以我们用的时候将它们解密就可以了;