百度地图根据百度坐标测算两者之间的距离

这里有两个计算其实算是一种,一种是sql查询的时候计算一种是js计算

sql计算

SQRT( POW(111.2 * (p.bd_y - " + longitude + "), 2) + POW(111.2 * (" + latitude + " - p.bd_x) * COS(" + latitude + "/ 57.3), 2))

不需要多结束吧

js计算,算法是一样的只不过使用js里面的计算可能会精度丢失

distance = Math.sqrt(Math.pow(111.2 * (longitude1 - lng), 2) +Math.pow(111.2 * (lat - latitude1) * Math.cos(lat / 57.3), 2))

搞定,这是在项目中用到的,看效果

posted @ 2018-12-10 09:23  anliex  阅读(151)  评论(0)    收藏  举报