Эффективная идентификация всех возможных местоположений, содержащихся в любой строке - PullRequest
0 голосов
/ 04 февраля 2019

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

...