Python Solution
Если у вас есть соответствующие широты и долготы для почтовых индексов, вы можете напрямую рассчитать расстояние между ними, используя формулу Haversine, используя библиотеку 'mpu', которая определяет расстояние по большому кругу между двумя точками на сфере.
Пример кода:
import mpu
zip_00501 =(40.817923,-73.045317)
zip_00544 =(40.788827,-73.039405)
dist =round(mpu.haversine_distance(zip_00501,zip_00544),2)
print(dist)
Вы получите результирующее расстояние в км.
Выход:
3.27
PS. Если у вас нет соответствующих координат для почтовых индексов, вы можете получить их, используя модуль 'SearchEngine' из библиотеки 'uszipcode' (только для почтовых индексов США)
from uszipcode import SearchEngine
#for extensive list of zipcodes, set simple_zipcode =False
search = SearchEngine(simple_zipcode=True)
zip1 = search.by_zipcode('92708')
lat1 =zip1.lat
long1 =zip1.lng
zip2 =search.by_zipcode('53404')
lat2 =zip2.lat
long2 =zip2.lng
mpu.haversine_distance((lat1,long1),(lat2,long2))
Надеюсь, это поможет !!