Python и openrouteservice - расстояние между двумя геолокациями (не все точно достижимы на машине)
Моя цель - получить расстояние / время проезда между двумя геолокациями (широта и долгота), делая это для файла, содержащего около 2k пар геолокаций. Я должен использовать бесплатные API или любые другие бесплатные ресурсы, поэтому я использую openrouteservice с этим простым кодом внутри функции, чтобы получить расстояние / время вождения:
import numpy as np
import pandas as pd
import openrouteservice
from openrouteservice import convert
api_key = 'api_key'
client = openrouteservice.Client(key=api_key)
coords = ((lon_orig, lat_orig),(lon_dest, lat_dest))
res = client.directions(coords, radiuses =1000)
res['routes'][0]['summary']
Мои проблемы возникают из-за того, что этот API выдает ошибку типа:
'404 ({'error': {'code': 2009, 'message': 'Route could not be found - Unable to find a route between points...'
потому что не все пары пунктов назначения доступны на автомобиле или пешком.
Чтобы привести пример, я получаю сообщение об ошибке при попытке
coords = ((-69.20438,-12.58308),(-70.43474,-13.03910))
, потому что там как река, поэтому машины не могут добраться точно до этой точки.
Поэтому мне интересно, есть ли способ приблизить геолокацию пункта назначения к какой-то новой достижимости (я прочитал документацию по openrouteservice, но не нашел чего-то подобного, а также попытался увеличить параметр радиусов, но у меня все равно была ошибка), или, может быть, с помощью другой API, чтобы помочь openrouteservice улучшить это, или, наконец, порекомендовать другой способ сделать это более эффективно.