根据两点的经纬度计算其距离

来源:互联网 发布:手机电信网络gprs和wap 编辑:程序博客网 时间:2024/05/09 15:47

因小学妹的工作需要在地图上标出一些地址,故玩了一下百度地图API。

直接用某某函数描点的话,可能会出现个别“野点”。

比如,现在要在地图上标出广州市天河区的某些部门的位置,

但百度地图给出的查询结果可能让这个点一步小心就标到番禺区去了。

由于只需要一些大概的结果,不需要非常精准的结果,我就根据这些部门距离天河区人民政府的距离,

来判断这些点是否是“野点”……

至于这里计算的距离是什么距离,我就不知道了……暂时先这样用着吧……

def get_distance_by_two_pts(long1, lat1, long2,lat2):    R = 6378137; # 地球半径(米)    lat1 = lat1 * math.pi / 180.0;    lat2 = lat2 * math.pi / 180.0;    a = lat1 - lat2;    b = (long1 - long2) * math.pi / 180.0;    sa2 = math.sin(a / 2.0);    sb2 = math.sin(b / 2.0);    d = 2 * R * math.asin(math.sqrt(sa2 * sa2 + math.cos(sa2)        * math.cos(lat2) * sb2 * sb2));    return d;


原创粉丝点击