所以显然安卓应用程序限制不起作用,当我从我的安卓应用程序调用谷歌方向 API 时,我仍然得到你的 IP 受到限制等。
所以我显然在某处用谷歌搜索并读到Android应用程序限制仅适用于Google Maps Android API v2和Google Maps Places for Android。
问题是为什么?
方向 API 是一个 Web 服务,它应该从后端服务器调用,而不是直接从移动设备调用。Web 服务的 API 密钥仅支持 IP 地址限制。因此,为了保护您将用于网络服务请求的API密钥,您应该创建一个中间服务器,该服务器将请求发送到Google并将响应传递回您的Android应用程序。要保护 API 密钥,您应该使用中间服务器的 IP 地址。
Google 问题跟踪器中有一个功能请求,可以直接在 Maps Android API v2 中添加类似于 Maps JavaScript API v3 的服务:
https://issuetracker.google.com/issues/35822353
请随时为功能请求加注星标,以表达您的兴趣并订阅进一步的通知。
希望这能解决您的疑问。
我认为谷歌方向API也有限制。您可以在 URL 中传递您的 API 密钥(参数是密钥(。例如
https://maps.googleapis.com/maps/api/directions/json?origin=75+9th+Ave+New+York,+NY&destination=MetLife+Stadium+1+MetLife+Stadium+Dr+East+Rutherford,+NJ+07073&key=YOUR_API_KEY
有关更多详细信息:
https://developers.google.com/maps/documentation/directions/