javascript - 如何从谷歌地图链接中提取坐标(PHP 或 Javascript)

标签 javascript php google-maps

我有一个谷歌地图链接,看起来像这样:

https://www.google.com/maps/place/Space+Needle/@47.620506,-122.349277,17z/data=!4m6!1m3!3m2!1s0x5490151f4ed5b7f9:0xdb2ba8689ed0920d!2sSpace+Needle!3m1!1s0x5490151f4ed5b7f9:0xdb2ba8689ed0920d

如何在 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/

相关文章:

javascript - 有没有最近的 Lua 到 JavaScript 的转换器或解释器?

javascript - Reactjs material ui textfield number max 和 min

javascript - PHP 不生成 Excel 文件

PHP MySQL 选择脚本

php - 为 Selenium RC 脚本生成真实的美国街道地址

javascript - 在 EaselJS 中使用 SpriteStage 会使 Sprite 的 mask 不起作用

Php的Mysqli以随机顺序执行语句(很奇怪)

php - 如何高效地执行此 mysql 查询? (加入并检查存在)

javascript - 为什么我的有效 kml 在加载到谷歌地图时显示为 "INVALID_DOCUMENT"

android - 谷歌地图抛出空指针异常