
我也做过一段时间地图开发,和北京超图一起合作过,微信使用的应该是GPS定位,微信地图本身就有差不多10M范围的误差范围,地图定位本身就和很多东西有关系,你用苹果手机和安卓手机定出来的绝对点是不一样的,且还要看制图方和原地图的校准程度,反正误差差不多在10M,如果在步行途中,有多点采集的话应该会好点。有几种方法可以去除掉不好的点,例如,你的微信手机会给你speed速度参数,你可以把你两个点之间的距离减去你的刷新率和这个速度值进行比较,如果过大,那说明这点浮动太大,是个不准确的点,附加个经纬度转换给你function distance(LonA, LatA, LonB, LatB) { var R = 6371.004; var C = Math.sin(rad(LatA)) * Math.sin(rad(LatB)) + Math.cos(rad(LatA)) * Math.cos(rad(LatB)) * Math.cos(rad(LonA - LonB)); return (R * Math.acos(C)) / time; } function rad(d) { return d * 3.1415926 / 180.0; }