-2
私は自分のプロジェクトに現在の場所と目的地の距離を計算するためにGoogleマップを含めたいと思います。私のプロジェクトは、距離マッピングを提供するPython djangoベースのプロジェクトです。Googleマップで位置を追跡し、Python Djangoを使用して距離を計算します
私は自分のプロジェクトに現在の場所と目的地の距離を計算するためにGoogleマップを含めたいと思います。私のプロジェクトは、距離マッピングを提供するPython djangoベースのプロジェクトです。Googleマップで位置を追跡し、Python Djangoを使用して距離を計算します
以下の方法で2つの位置間の距離を計算できます。先の
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:私はgeodjangoをルックアップすることをお勧め
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
を:
は、緯度と経度を計算します – e4c5