geopy を使用して、経度と緯度に基づいて 2 つの住所間の距離を計算すると、個々のデータ ペアで正常に機能します。しかし、より多くのデータがある場合、常に次のエラーが表示されます。
ファイル "/Library/Python/2.7/site-packages/geopy/geocoders/osm.py"、193 行目、ジオコードの self._call_geocoder(url, timeout=timeout), exact_one ファイル "/Library/Python/2.7/site- packages/geopy/geocoders/base.py", line 171, in _call_geocoder raise GeocoderServiceError(message) geopy.exc.GeocoderServiceError: urlopen エラー [Errno 65] ホストへのルートがありません
どうすればこの問題を回避できるか知っていますか?
私のコードは単純です: (このためのデータ入力には多くのデータのペアがあります)
from geopy.geocoders import Nominatim
from geopy.distance import vincenty
def calculate_distance(add1, add2):
geolocator = Nominatim()
location1 = geolocator.geocode(add1)
al1 = (location1.latitude, location1.longitude)
location2 = geolocator.geocode(add2)
al2 = (location2.latitude, location2.longitude)
distce = vincenty(al1, al2).miles
return distce