我想使用谷歌地图api v2在两点(地图上的路线)之间使用方向。我应该写一个URL并发送到这样的服务器:" http://maps.googleapis.com/maps/api/directions/json" + origin + destination + apiKey。
在android站点中,表示应该发送apiKey并在stackoverflow或某些教程中的一些问题中不要将apiKey添加到URL。现在我很困惑,我不知道应该发送api密钥。当我添加调试api密钥(在清单文件中写入),结果发送,有错误 -
此IP,网站或移动应用程序无权使用此API密钥。
当我没有添加api密钥时,我又出现了另一个错误。
请为我解释一下,我应该添加api密钥吗?我应该将Google maps Geolocation API
添加到我的控制台以使用路线吗?
感谢您的回答;)
答案 0 :(得分:0)
您应该使用API密钥,但是您在developer console(在API& Auth> Credentials中)为项目创建的API密钥,并为您的应用启用它。确保您还在" API&中启用Directions API(或您正在使用的任何API)。 Auth> API和#34;
答案 1 :(得分:0)
如果您的GoogleMaps API密钥在控制台中不受限制,则可以正常运行。
当我通过Android Package ID限制该密钥时,我遇到了问题(“......未授权使用此API密钥”)。
最后,我创建了一个IP地址限制密钥(我的路由器公共IP),用于在我的局域网内进行本地测试。
我认为在生产环境中,需要使用Directions API的移动应用程序应被视为具有IP限制密钥的Web服务器。
如果您不关心使用不受限制的API密钥的安全隐患,您可以选择: 1.-对Maps和Directions API使用不受限制的API密钥。 2.-为地图使用Android限制密钥,为路线使用不受限制的密钥。
在我看来,Directions API还没有集成到Android SDK中。
详细信息: https://developers.google.com/maps/documentation/directions/get-api-key#get-an-api-key