我有一个谷歌地图链接,看起来像这样:
如何在 PHP 或 Javascript 中从中提取坐标以获取数组:
{47.620506, -122.349277}
最佳答案
如果你不使用 api(这是不可取的),你可以将页面放入一个字符串中,然后从中提取 long/lat ...它在页面上作为参数多次给出ll
...我不太擅长正则表达式,所以我将使用 strstr
<?php
$url='https://www.google.com/maps/place/Space+Needle/@47.620506,-122.349277,17z/data=!4m6!1m3!3m2!1s0x5490151f4ed5b7f9:0xdb2ba8689ed0920d!2sSpace+Needle!3m1!1s0x5490151f4ed5b7f9:0xdb2ba8689ed0920d';
$result=file_get_contents($url);
$ll=explode(',',substr(strstr(strstr($result,'?ll='),'&',true),4));
$long=$ll[0];
$lat=$ll[1];
?>
关于javascript - 如何从谷歌地图链接中提取坐标(PHP 或 Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29907130/