我希望能够使用MapBox地理编码API从任何给定的字符串中识别所有有效地理位置。
示例字符串:
去泰国和阿姆斯特丹时要避免的五件事
最明显的解决方案是先将字符串分成子字符串数组,然后将每个子字符串一个接一个地传递给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();
函数返回的内容来确定它是否为有效位置。
如果有很多字符串需要测试,这似乎是一个很长的过程。 它也不考虑包含像香港这样的空间的地方。
那么,是否有其他方法可以使用MapBox地理编码API或任何其他API,使我能够更有效地识别给定字符串中的所有位置?