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