获取一公里距离的所有经纬度
Get all latitude and longitude of one kilometer distance
我想获取用户在1公里范围内的所有纬度和经度。例如,我有用户当前位置的经纬度,我想找到他所有在 1 公里距离内的朋友。
User1 current Latitude : '25.276987'
User1 current Longitude: '55.296249'
同样,所有其他用户都和我在一起。
{'user2':{lat:'25.122212','long':'55.296249'},'user3':{lat:'25.222212','long':'55.396249'}}
我想找到用户1 1 公里范围内的所有其他用户。
我尝试了 但没有帮助我。
如有任何帮助,我们将不胜感激。谢谢..
我想,应该反过来。您可以计算用户与 his/her 好友之间的距离,并确定他们是否在用户的 1 公里内。你可以简单地这样做(我在这个例子中使用 GeoPy):
from geopy import distance
def get_distance(user_co, friend_co):
coords_1 = (user_co.get('lat'), user_co.get('long'))
coords_2 = (float(friend_co.get('lat')), float(friend_co.get('long')))
return distance.distance(coords_1, coords_2).km
user = {'lat': 25.276987, 'long': 55.296249}
friends= {'user2':{ 'lat':'25.122212','long':'55.296249'},'user3':{ 'lat':'25.222212','long':'55.396249'}}
for key, value in friends.items():
dstnce = get_distance(user, value)
if dstnce < 1:
print("Friend {} is in 1 KM".format(key))
您可以查看 this so answer 以了解有关距离计算的更多详细信息。
我想获取用户在1公里范围内的所有纬度和经度。例如,我有用户当前位置的经纬度,我想找到他所有在 1 公里距离内的朋友。
User1 current Latitude : '25.276987'
User1 current Longitude: '55.296249'
同样,所有其他用户都和我在一起。
{'user2':{lat:'25.122212','long':'55.296249'},'user3':{lat:'25.222212','long':'55.396249'}}
我想找到用户1 1 公里范围内的所有其他用户。
我尝试了
如有任何帮助,我们将不胜感激。谢谢..
我想,应该反过来。您可以计算用户与 his/her 好友之间的距离,并确定他们是否在用户的 1 公里内。你可以简单地这样做(我在这个例子中使用 GeoPy):
from geopy import distance
def get_distance(user_co, friend_co):
coords_1 = (user_co.get('lat'), user_co.get('long'))
coords_2 = (float(friend_co.get('lat')), float(friend_co.get('long')))
return distance.distance(coords_1, coords_2).km
user = {'lat': 25.276987, 'long': 55.296249}
friends= {'user2':{ 'lat':'25.122212','long':'55.296249'},'user3':{ 'lat':'25.222212','long':'55.396249'}}
for key, value in friends.items():
dstnce = get_distance(user, value)
if dstnce < 1:
print("Friend {} is in 1 KM".format(key))
您可以查看 this so answer 以了解有关距离计算的更多详细信息。