【问题标题】:Batch accessing Google or Bing Maps from C#从 C# 批量访问 Google 或 Bing 地图
【发布时间】:2010-11-09 18:09:23
【问题描述】:

早上好,

我目前正在做一个项目,我需要计算大约 4000 个点之间的成对距离。由于我有所有点的坐标,计算它们之间的直线距离并不是很困难......但现在我想计算相同的~800万距离,而不是直线路径,而是最短路径道路,由 GPS 软件给出。我可以从 C# 访问 Google/Bing/其他地图服务来计算这些距离吗?

非常感谢。

【问题讨论】:

    标签: c# gps maps


    【解决方案1】:

    我可以从 C# 访问 Google/Bing/其他地图服务来计算这些距离吗?

    可能不会。

    Google 的 documentation 关于使用限制:

    使用 Google Directions API 的查询限制为每天 2,500 个路线请求。单个路线请求在请求中最多可包含 8 个中间航路点。 Google Maps Premier 客户每天最多可以查询 100,000 个路线请求,每个请求最多允许 23 个航点。

    必应也has limits:

    1. 在面向公众、不受密码保护的网站上使用
    2. 在 12 个月内限制 125,000 次会话或 500,000 次交易

    【讨论】:

      【解决方案2】:

      对于这个任务,Google 有 Directions Web Services,可以通过 json 和 xml 格式生成路线信息。

      要访问此网络服务,您需要从 Google 接收私钥。
      并且您需要将信息指定为请求字符串,如here 中所述
      那么您应该在 HMACSHA1 算法中将您的密钥转换为 base64string。有一个文档here

      最后你有一个带有你的请求信息和你的密钥的 url。然后,你可以简单地请求这个 url 来获取 xml 和 json。你所要做的就是读取响应。

      希望这会有所帮助
      迈拉

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多