您的位置:首页 > 编程语言 > Python开发

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

2017-07-10 16:12 225 查看
因小学妹的工作需要在地图上标出一些地址,故玩了一下百度地图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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python api 百度地图