【问题标题】:Get routes and directions from Google Maps without using Javascript?在不使用 Javascript 的情况下从 Google Maps 获取路线和方向?
【发布时间】:2009-06-04 10:35:30
【问题描述】:

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

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

【问题讨论】:

    标签: api google-maps


    【解决方案1】:

    好吧,GMaps javascript 发出一个 HTTP 请求并接收一个 JSON 响应。查看请求的格式并自己提出此类请求。

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

    编辑:虽然以上在技术上是可行的,但这可能会或可能不会被允许;您可能不想破坏 ToS。

    【讨论】:

    • 好的,我会试试,但我猜谷歌会检测到它不是一个有效的调用并拒绝结果......无论如何,找出请求的格式并不容易.我现在正在使用 http 代理!
    • 如果你发送的格式和 JS 一样,应该没问题(Google usu. 只关心有效的 API 密钥和请求频率)
    • (我的意思是:它可能会起作用。无论 ToS 是否禁止此类行为,这当然是另一种蠕虫 - 自己阅读并检查)
    【解决方案2】:

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

    我确实发现以下部分似乎暗示对他们的协议进行逆向工程被 Google 认为是顽皮的:

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

    【讨论】:

    • 我不认为“逆向工程”是我们的想法。问题是javascript是google数据的接口,我不能用javascript,所以用其他方式或者接口来访问。
    • 我同意 Piskvor 的观点,即从技术上讲,您可以通过 Javascript 以外的方式访问 Google API,但根据定义,这将涉及对客户端上的 API 进行逆向工程。如果您在浏览器之外寻找 API 实现,我认为您不走运。除非 Google Premier API 这样做? (我认为可能不会)。
    • 不需要对源代码进行逆向工程,只需对协议进行逆向工程。对我来说,“协议”听起来不像“源代码”,但我知道什么。如果您觉得自己可能处于某人规则的边缘,请咨询律师。
    • 如果有人知道这些对 Google Maps API 的调用是什么样的,请分享! ;)
    • 查看 Chris B 的回答,它有一个指向 HTTP 地理编码器的链接和一个用于发出请求的示例 URL。转到链接并阅读“您可以直接通过 HTTP 访问 Google Maps API 地理编码服务”之后的部分。
    猜你喜欢
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 2013-01-07
    • 1970-01-01
    相关资源
    最近更新 更多