查看Google Distance API文档,它说使用SSL:
https://maps.googleapis.com/maps/api/distancematrix/outputFormat?parameters
并且没有 SSL 使用
http://maps.googleapis.com/maps/api/distancematrix/outputFormat?parameters
但后者崩溃并显示需要 SSL 的错误。除了https与http之外,我没有看到这两个示例之间的任何区别,并且对于简单的距离没有或不需要SSL。没有它怎么做?
目前我的网站正在使用:
http://maps.googleapis.com/maps/api/directions/outputFormat?parameters
但它开始越来越频繁地失败,所以我得到了一个谷歌 API 密钥来尝试正式这样做。这不会给出SSL错误,但通常也不会给出任何结果。
当您在距离矩阵请求中添加 API 密钥时,它似乎会强制执行 HTTPS 连接。我相信这是有道理的,因为请求将以加密形式发送,并且您的 API 密钥不会暴露。因此,它增加了一定程度的安全性。
我可以看到距离矩阵中的HTTP连接对于无密钥请求仍然是可能的。但是,在 6 月 11 日并迁移到 Google 地图平台之后,无钥匙访问将被弃用。
从 6 月 11 日开始,您需要有效的 API 密钥和 Google Cloud Platform 结算帐号才能访问我们的核心产品。
来源: https://mapsplatform.googleblog.com/2018/05/introducing-google-maps-platform.html
这意味着在 2018 年 6 月 11 日之后,距离矩阵 API 将仅通过 SSL 工作。是时候要求谷歌更新他们的文档了。请随时在Google问题跟踪器中提交文档错误。
我希望我的回答能澄清你的疑问!