“error_message”:”Keyless access to Google Maps Platform is deprecated. Please use an API key with all your API calls to avoID service interruption. For further details please refer to http://g.co/dev/maps-no-account”,”routes”:[],”status”:”OVER_query_liMIT”
我的清单中有这个:
<Meta-data androID:name="com.Google.androID.geo.API_KEY" androID:value="MY_Google_MAPS_API_KEY" />
此外,此API KEY在我的API CONSolE中“启用”,并且仅限于Google Maps AndroID SDK和Directions API.我还为我的Google Api CONSolE启用了结算功能,但有时我仍会收到此错误.
解决方法 自2018年6月11日起,Google开始强制使用API密钥.无密钥使用会导致体验降级,或者出现OVER_DAILY_liMIT和OVER_query_liMIT等错误.资料来源:Important Updates from Google Maps Platform
像这样将API密钥放在URL中是一个很好的解决方案:
String url = "https://maps.GoogleAPIs.com/maps/API/directions/"+output+"?"+parameters + "&key=" + MY_API_KEY
但请确保您的密钥限制配置良好.如果您已将密钥限制为您的应用,则可能无效,因为通过http发出的请求与您的IP地址相关.这意味着即使您已正确配置AndroID应用程序和清单,也可能导致ACCESS_DENIED.这可以通过更改您的限制来验证.
测试目的没有限制的示例:
有关API密钥和限制的更多详细信息:Quick guide to getting a key
总结以上是内存溢出为你收集整理的android – 不推荐使用Google Maps Platform的无密钥访问权限全部内容,希望文章能够帮你解决android – 不推荐使用Google Maps Platform的无密钥访问权限所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)