我们正在开发,需要方向API来测量2个地址之间的距离。 我唯一的选择是http,因为这部分应用程序没有地图。
我正在尝试了解方向API,相关密钥和配额的正确用法。
首先我们在没有密钥的情况下发出http呼叫。
maps.googleapis.com/maps/api/directions/json?origin=43.65077%2C-79.378425&destination=43.63881%2C-79.42745
有时我们会收到正确的回复,但很多时候我得到了OVER_QUERY_LIMIT (即使我们几乎没有发出任何电话,我们也不可能触发任何限制)
访问此链接后: https://developers.google.com/maps/documentation/directions/usage-limits,我们启用了API密钥并将密钥添加到了呼叫中。 所以这个电话现在看起来像这个
每次我们发出呼叫,我们都会返回REQUEST_DENIED
答案 0 :(得分:1)
确保已启用以下API
如果是Android版,请同时启用以下内容
答案 1 :(得分:1)
要解决此问题,请在您的基本网址中使用 https:// 而不是 http://。我一直在测试一些项目并收到相同的错误消息。将其更改为 https:// 后,我就可以拨打电话了。
希望这对解决此问题的其他人有所帮助。
答案 2 :(得分:0)
我收到您的请求(包括有效密钥)的错误消息是“对此API的请求必须通过SSL。使用https:而不是http:”加载API。您需要通过https发出请求。
https://maps.googleapis.com/maps/api/directions/json?origin=43.65077%2C-79.378425&destination=43.63881%2C-79.42745&key=VALID_API_KEY