Я хотел бы иметь возможность идентифицировать любое и все действительные географические местоположения из любой заданной строки, используя 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, который позволяет мне более эффективно идентифицировать любые и все местоположения в данной строке?
Задача ещё не решена.
Других решений пока нет …