-2
我想包括谷歌地图在我的项目来计算当前位置和目的地之间的距离。我的项目是基于python django的项目来提供距离映射。谷歌地图跟踪位置和计算距离使用python django
我想包括谷歌地图在我的项目来计算当前位置和目的地之间的距离。我的项目是基于python django的项目来提供距离映射。谷歌地图跟踪位置和计算距离使用python django
您可以使用下面的方法计算两个位置之间的距离。
from math import sin, cos, sqrt, atan2, radians
def distance_between_zipcodes(lat1, lat2, lng1, lng2):
R = 6373.0
lat1 = radians(lat1)
lon1 = radians(lng1)
lat2 = radians(lat2)
lon2 = radians(lng2)
dlon = lon2 - lon1
dlat = lat2 - lat1
a = (sin(dlat/2))**2 + cos(lat1) * cos(lat2) * (sin(dlon/2))**2
c = 2 * atan2(sqrt(a), sqrt(1-a))
distance = R * c
# km to miles
distance /= 1.609344
return distance
LAT1当前位置的 =纬度
lon1 =当前位置的经度
LAT2的目的地位置
lon3 =目的地的经度 =纬度位置
[R地球
的=半径安装geopy:
pip install geopy
要计算纬度和经度:
from geopy.geocoders import GoogleV3
def get_lat_lng(zip_code):
geocoder = GoogleV3()
location = geocoder.geocode(query=str(zip_code))
if location:
address, lat, lng = location.address, location.latitude, location.longitude
return address, lat, lng
我建议找了GeoDjango内置 – e4c5