Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api 在不使用Javascript的情况下从谷歌地图获取路线和方向?_Api_Google Maps - Fatal编程技术网

Api 在不使用Javascript的情况下从谷歌地图获取路线和方向?

Api 在不使用Javascript的情况下从谷歌地图获取路线和方向?,api,google-maps,Api,Google Maps,因此,如果您正在编写一个应用程序,而不是一个网站,并且需要解析从一个位置到另一个位置的方向,那么您如何在不使用Javascript的情况下从Google Maps获取信息 我想知道Google Maps上是否有一组特殊的URL或API,给定一对位置(两个城市名称)将返回路线坐标,从而形成从城市a到城市B的路线路径。嗯,GMaps javascript发送HTTP请求并接收JSON响应。看看请求的格式是什么,然后自己提出这样的请求 不确定XML路径,但您可以轻松地将JSON转换为XML——毕竟,两

因此,如果您正在编写一个应用程序,而不是一个网站,并且需要解析从一个位置到另一个位置的方向,那么您如何在不使用Javascript的情况下从Google Maps获取信息


我想知道Google Maps上是否有一组特殊的URL或API,给定一对位置(两个城市名称)将返回路线坐标,从而形成从城市a到城市B的路线路径。

嗯,GMaps javascript发送HTTP请求并接收JSON响应。看看请求的格式是什么,然后自己提出这样的请求

不确定XML路径,但您可以轻松地将JSON转换为XML——毕竟,两者都是树结构


编辑:尽管上述内容在技术上是可行的,但这可能是允许的,也可能是不允许的;您可能不想破坏ToS。

如果您对Google明确允许您使用Google Map API执行的操作感兴趣,您应该查看

我确实发现以下部分似乎暗示反向工程他们的协议被谷歌认为是顽皮的:

逆向工程、反编译或 否则,尝试提取 服务或任何部分的源代码 除非另有明确规定 适用法律允许或要求的 法律


好的,我会试试,但我想谷歌会检测到这不是一个有效的呼叫,并拒绝结果。。。无论如何,找出请求的格式并不容易。我现在正在使用http代理!如果你发送的格式与JS相同,你应该没问题(谷歌通常只关心有效的API密钥和请求频率)(我的意思是:它可能会工作。无论ToS是否禁止这种行为,这当然是另一种蠕虫——你自己阅读和检查)我不认为“反向工程”是我们想要的。问题是javascript是google数据的接口,我不能使用javascript,所以我使用其他方式或接口来访问。我同意Piskvor的观点,技术上你可以通过javascript以外的方式访问google API,但根据定义,这将涉及在客户端对API进行反向工程。我认为,如果您在浏览器之外寻找API实现,那就太不走运了。除非Google Premier API能做到这一点?(我想可能不会)。不需要对源代码进行反向工程,只需要对协议进行反向工程。“协议”对我来说听起来不像“源代码”,但我知道些什么。如果你觉得自己可能处于某人规则的边缘,请咨询律师。如果有人发现这些对谷歌地图API的调用是什么样子的,请分享!;)检查Chris B的答案,它有一个指向HTTP地理编码器的链接和一个用于发出请求的示例URL。转到链接并阅读“您可以通过HTTP直接访问Google Maps API地理编码服务”之后的部分。