我正在使用WordPress目录主题:有一个包含街道,号码和城市的地址。
我从数组中获取值将它们转换为谷歌地图位置链接(一个显示“在Google地图中打开”的按钮)。我想将此更改为在谷歌地图中打开并从我的位置路由该计划。
我认为--pbtxt data/vocab-2016-09-10.txt
有地址并被添加到Google地图网址,但是我应该添加更多以便它还会从我的位置路由该计划吗?
$url
答案 0 :(得分:1)
我认为这个问题很有用,因为你已经可以使用数组中的值了。我可以理解您的这种担忧,您希望将请求从显示位置更改为获取路线/路线。
所以,如果是这样的话,你需要做什么:
要获得2分之间的路线,您需要origin
和destination
。您可以将它们存储在如下变量中:
$origin = "Chicago";
$destination = "Indianapolis";
我在这里使用芝加哥作为样本来源,印第安纳波利斯作为样本目的地。但是在您的情况下,您必须将原点更改为您的位置,并将目标更改为数组中的值。
现在我们urlencode原点和目的地,以便在有特殊字符的情况下将它们转换为有效的url格式,并将它们存储在$ url变量中,就像你一样:
$url = urlencode('&origin='.$origin.'&destination='.$destination);
但这一次,origin
和destination
是通过将它们用作参数来设置的。
最后,对于谷歌地图网址,您可以将https://www.google.com/maps/dir/?api=1
放在您的网址字符串中,然后在最后添加$ url:
$google_map_url = "https://www.google.com/maps/dir/?api=1".$url;
因此,如果没有变量,请求基本上就是这样:
https://www.google.com/maps/dir/?api=1&origin=Chicago&destination=Indianapolis
您可以在官方文档中阅读更多内容: https://developers.google.com/maps/documentation/urls/guide#directions-action
请注意,滥用此功能可能违反 Google地图服务条款。在TOS的 Prohobited Conduct 部分中,当您使用Google地图/ Google地球时,您可能不会(或允许代表您行事的人):
一个。重新分发或出售Google地图/ Google地球的任何部分,或根据Google地图/ Google地球创建新产品或服务(除非您根据其服务条款使用Google地图/ Google地球API); < / p>
湾复制内容(除非您允许使用Google地图,Google地球和街景视图权限页面或适用的知识产权法,包括&#34;合理使用&#34;);
和
d。使用Google地图/ Google地球创建或扩充任何其他与地图相关的数据集(包括地图或导航数据集,商家信息数据库,邮件列表或电话营销列表),以用于替代或基本相似的服务服务到Google地图/ Google地球
详细了解Google地图服务条款 here
我建议将Google Maps Javascript Directions API用于此类应用,而不是使用maps.google.com网址请求。 (事实上,在您的页面中显示地图而不是导航到新页面或弹出新标签只是为了获取路线要凉爽得多)
希望这会有所帮助!!