这里有两个计算其实算是一种,一种是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))
搞定,这是在项目中用到的,看效果