2天前我发布了我的应用程序,但它没有用。 它没有使用谷歌地图API(最新版本)加载地图,我只能看到谷歌写在左下角的白色屏幕,并且没有加载Google Places API研究栏。
我尝试了xomena建议,但它没有用。 LogCat说我:
03-29 09:22:39.807 8728-8815 /? E / Google Maps Android API:授权失败。有关如何正确设置地图的信息,请参阅https://developers.google.com/maps/documentation/android-api/start。 03-29 09:22:39.812 8728-8815 /? E / Google Maps Android API:在Google Developer Console中(https://console.developers.google.com)确保" Google Maps Android API v2"已启用。确保存在以下Android密钥:API密钥:YOUR_KEY_HERE Android应用程序(;):此处来自Play商店的SHA1指纹
启用Google Maps Android API v2,指纹正确且密钥存在。我试图在LogCat中复制指纹,但没有。
我解决了。 对于遇到同样问题的其他人,我忘记修改projectname / app / src / release / res / values上的键值。
答案 0 :(得分:1)
地图api需要sha1和包名称才能在google开发者控制台上注册应用
Firslty当我们的应用程序处于开发状态时,我们将调试sha1然后在我们的应用程序上显示地图。
发布我们的应用后,我们必须添加发布apk的sha1。所以请将发布apk的sha1更新为google开发者控制台,以解决您的问题。并且会出现地图。
答案 1 :(得分:0)
你必须从谷歌验证你的maps_api_key,否则你无法访问地图。这就是为什么你得到带有谷歌标志的白色地图。 下面的代码可以帮助您从谷歌验证您的maps_api_key。
public void onMapReady(GoogleMap googleMap) {
if (!Utils.isNetworkAvailable(this)) {
Toast.makeText(this, "No Internet Connection! Try Again later", Toast.LENGTH_LONG).show();
} else {
//Initialize Google Play Services
buildGoogleApiClient();`
}
从onMapReady()方法调用此方法。通过检查当时的互联网可用性,如下所示
^(company_name_you_searchfor)-[A-Za-z]*-(2000|2001|2002|2003|2004).*