Php 如何将google maps url转换为iframe友好的url

Php 如何将google maps url转换为iframe友好的url,php,google-maps,Php,Google Maps,这是一个示例url: 这显然不起作用: <iframe width="600" height="450" frameborder="0" style="border:0" src="https://www.google.co.uk/maps/place/Barnes+%26+Noble+Booksellers+86th+%26+Lexington/@40.7747314,-73.9653734,15z/data=!4m5!1m2!2m1!1sBarnes+%26+Nobl

这是一个示例url:

这显然不起作用:

<iframe
  width="600"
  height="450"
  frameborder="0" style="border:0"
  src="https://www.google.co.uk/maps/place/Barnes+%26+Noble+Booksellers+86th+%26+Lexington/@40.7747314,-73.9653734,15z/data=!4m5!1m2!2m1!1sBarnes+%26+Noble,+5th+Avenue,+New+York,+NY,+United+States!3m1!1s0x0:0xdec8ade72ab827a7"
</iframe> 

鉴于您提供的URL格式,我将尝试将其转换为URL。这需要一个API密钥。您有以下URL:

将其转换为嵌入URL只需要提取已有URL的地址部分。结果将是:

如果您接收的URL没有特定位置,只有一个视图,则可能如下所示:

在本例中,您必须提取纬度、经度和缩放级别(15z),并创建如下URL:

在阅读API时,还有两种模式(搜索和方向)可以以类似的方式处理,但不太可能在您的案例中使用


至于提取,我可能会使用regex或search和substring,这取决于您收到的url的变化程度。

您只需要一个嵌入url即可。

  • 只需输入地址Google/Google Maps即可

  • 单击共享(仅在说明下方)

  • 选择“嵌入地图”。在代码中复制/粘贴url

  • 转到URL,单击齿轮,“共享并嵌入地图”并从“嵌入地图”选项卡获取带有URL的iframe是否足够好?@Ondkloss可能不行:(所以你想自动化这个过程(你已经做了很多次),并且总是以这种格式获取链接?@Ondkloss是的,用户只需在浏览器窗口中输入url。我不能让他们输入嵌入内容。使用Google Maps API(有相关的键限制)可以吗?