不推荐使用无钥匙访问Google Maps Platform

gra*_*spo 12 android google-maps google-api

有时,当我尝试使用Google MAPS API KEY获取用于绘制"折线"的网址时,我的日志中出现错误:

"error_message":"不推荐使用Google地图平台的无钥匙访问.请在所有API调用中使用API​​密钥以避免服务中断.有关详细信息,请参阅http://g.co/dev/maps-no-account ", "路由":[], "状态": "OVER_QUERY_LIMIT"

我的清单中有这个:

<meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="MY_GOOGLE_MAPS_API_KEY" />
Run Code Online (Sandbox Code Playgroud)

此外,此API KEY在我的API CONSOLE中"已启用",并且仅限于Google Maps Android SDK和Directions API.我还为我的Google API CONSOLE启用了结算功能,但有时仍会出现此错误.

pro*_*lle 27

自2018年6月11日起,Google开始强制使用API​​密钥.无密钥使用会导致体验降级,或者出现OVER_DAILY_LIMIT和OVER_QUERY_LIMIT等错误.

来源:Google Maps Platform的重要更新

像这样将API密钥放在URL中是一个很好的解决方案:

String url = "https://maps.googleapis.com/maps/api/directions/"+output+"?"+parameters + "&key=" + MY_API_KEY
Run Code Online (Sandbox Code Playgroud)

但请确保您的密钥限制配置良好.如果您已将密钥限制为您的应用,则可能无效,因为通过HTTP发出的请求与您的IP地址相关.这意味着即使您已正确配置Android应用程序和清单,也可能导致ACCESS_DENIED.这可以通过更改您的限制来验证.

测试目的没有限制的示例: 在此输入图像描述

有关API密钥和限制的更多详细信息:获取密钥的快速指南