Эффективная идентификация всех возможных мест, содержащихся в любой строке

Я хотел бы иметь возможность идентифицировать любое и все действительные географические местоположения из любой заданной строки, используя API геокодирования MapBox.

Пример строки:

5 вещей, которых следует избегать, отправляясь в Таиланд и Амстердам

Наиболее очевидным решением является сначала разбить строку на массив подстрок и передать каждую из них, одну за другой, geocode(); функция:

$string = "5 things to avoid when venturing to Thailand and Amsterdam";
$words = explode(" ",$string);
foreach($words as $word) {
$res = $mapbox->geocode($word);
print_r($res->getData());
}

а затем вы можете определить, является ли это действительное местоположение, анализируя то, что возвращается из $res->getData(); функция.

Это кажется очень долгим процессом, если нужно проверить много строк. Это также не учитывает места, которые содержат пробелы, такие как Гонконг.

Итак, есть ли какой-либо другой способ использования API геокодирования MapBox или любого другого API, который позволяет мне более эффективно идентифицировать любые и все местоположения в данной строке?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]