前言:需要根据用户的地理位置,计算出边的店家和商家。这时候使用到了高德地图,然后利用坐标进行区域内的计算。
规则
初始的计算,用的是两点的方式,左上和右下来确定距离,后来发现在执行的了一段时间后,有一些区域不是太好,偏差比较大,所以就修改成了,以中心点计算距离的方式来确定所归某个区域。
地图
高德地图API【JS】版本
代码
//区域中心点 以json的形式来写的 大家可以换成自己想用的格式var xyCenter = [{sign:1001,lng:116.469637,lat:39.894197},{sign:1002,lng:116.383066,lat:39.962353},{sign:1003,lng:116.341653,lat:39.8707}];//存放每个地点所计算出来的距离var resArray = new Array();//填写计算距离的结果 地点与距离var belongArea = function(lnglat){ for(i=0;i
结论
参考高德地图API的基础类里的LngLat类
核心就是我们利用中心点计算出用户的4个点的方位。然后通过规则算出区域,即可快速判断周边自己想给用户展示的数据