我将地图嵌入到我的Android应用中,并想让它在两点之间画一条路线。但是,我不知道如何为Directions Api获取正确的密钥 - 服务器返回 " error_message" :"提供的API密钥无效。" 因为我试图通过http请求获取路由并使用我的android api密钥(一个简单的地图和地理位置)与它合作很好)。
请求是(来自谷歌文档示例):
https://maps.googleapis.com/maps/api/directions/json?origin=place_id:ChIJ685WIFYViEgRHlHvBbiD5nE&destination=place_id:ChIJA01I-8YVhkgRGJb0fW4UX7Y&key=MyActualAndroidKey
所以,问题是:
由于API v.3不禁止使用没有密钥的请求,因此无需在查询中定义关键参数即可正常工作。但它不适用于所有请求,上述请求不起作用。显然,查询如http://maps.googleapis.com/maps/api/directions/json?origin=Chicago,IL&destination=Los%20Angeles,CA&sensor=false"无处不在,包括浏览器。查询之间的区别在于使用place_id - 它只能与密钥一起使用。
答案 0 :(得分:0)
我在我的一个项目中集成了google方向api,并且我已经使用了服务器密钥。
转到https://console.developers.google.com 启用谷歌方向API 创建服务器密钥 用户在android中调用方向API的相同键
答案 1 :(得分:0)
是肯定的。显然,密钥类型应该是服务器或者不是,因为您使用的是网址(如https://maps.googleapis.com/maps/api/directions/json?)而不是移动sdk。
移动版(密钥限制类型为 Android或iOS )只有在我们使用移动sdk获取和操作Google地图功能时才需要API密钥。
注意: 所有平台都支持密钥限制类型无,但建议使用基于平台的特定类型的限制。