【问题标题】:Google Map API Key Authorization failureGoogle Map API 密钥授权失败
【发布时间】:2017-07-16 06:46:30
【问题描述】:

我正在将 Google 地图添加到片段中 像这样使用 MapView:

public HotspotPageFragment() {
    // Required empty public constructor
}

private void initGoogleMap(Bundle savedInstanceState) {
    mapView = (MapView) parentView.findViewById(R.id.mapView_hotspot);
    mapView.onCreate(savedInstanceState);
    mapView.onResume();
    mapView.getMapAsync(this);

    try {
        MapsInitializer.initialize(context);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

这似乎适用于添加谷歌地图。

但现在我收到一条关于授权失败的错误消息

E/Google Maps Android API: Authorization failure.  
Please see    https://developers.google.com/maps/documentation/android-api/start for how to correctly set up the map.
E/Google Maps Android API: In the Google Developer Console (https://console.developers.google.com)
Ensure that the "Google Maps Android API v2" is enabled.
Ensure that the following Android Key exists:
API Key: AIzaSyAMQNk********kCx8p-uz8******1t75s
Android Application (<cert_fingerprint>;<package_name>): 5A:A1:E4:**:07:BF:E2:**:A3:F0:B6:**:04:4E:0A:**:2A:B6:B4:6B;com.example.androidwork.foodsharing

我已检查 API 密钥是否正确... 我不知道如何解决它:(

这是我的清单:

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <!-- Google map -->
<uses-permission android:name="android.permission.INTERNET" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:screenOrientation="portrait"
    android:supportsRtl="true"
    android:theme="@style/AppTheme.NoActionBar">
    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/google_maps_key" />
...

这就是结果

谢谢。

这表明我启用了它对吗?

【问题讨论】:

  • 您启用了 Google Maps Android API v2" 吗?
  • .. 我很困惑在哪里启用?请告诉我>
  • 好的,等我给你看
  • 您找到解决方案了吗?我在一切正常的情况下都面临着类似的问题。清单 -> 使用 API 密钥显示权限和元数据,启用 google map API v2,在屏幕上显示地图,使用适当的密钥库
  • 它也在使用我的临时不同的 API 密钥。为此,我一旦清除了缓存和数据。第二次卸载整个应用程序,然后重新安装。但还是一样

标签: java android google-maps-api-3 authorization android-mapview


【解决方案1】:

检查您的 google api 控制台是否启用了 api。

【讨论】:

    【解决方案2】:

    试试下面的

    1- 检查您是否启用了 Maps API v2

    2- 检查您的 SHA-1 指纹

    3- 如果您还没有这样做,请将 api 限制为您的包名称

    【讨论】:

    • 在哪里检查 Maps API V2 是否已启用?我在 Google 控制台中找不到该选项
    • 我已将 api 限制为包名:(
    【解决方案3】:

    创建 SHA1 密钥并粘贴 API 控制台 see this

    【讨论】:

      【解决方案4】:

      更新手机上的 googleplayservices 并检查这些是否在 gradle 中:

      依赖{

      compile 'com.google.android.gms:play-services-ads:9.4.0'
      compile 'com.google.android.gms:play-services-auth:9.4.0'
      compile 'com.google.android.gms:play-services-gcm:9.4.0'
      

      }

      【讨论】:

        【解决方案5】:

        首先在菜单中的凭据项下进入谷歌控制台并为android map api创建一个凭据密钥(如果不存在),它会告诉你需要一些时间才能启用,并且在你的依赖项中你有要做的是添加谷歌播放服务,它将为谷歌处理除谷歌客户端和身份验证之外的所有事情,然后在您的应用中尝试此代码

        public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
        
        private GoogleMap mMap;
        
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_maps);
            SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                    .findFragmentById(R.id.map);
            mapFragment.getMapAsync(this);
        }
        
        
        
        @Override
        public void onMapReady(GoogleMap googleMap) {
            mMap = googleMap;
        
           LatLng latlang= new LatLng("latitude", "longitude");
            mMap.addMarker(new MarkerOptions().position(latlang).title("Marker in latlang"));
         mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latlang, 18));
            mMap.setTrafficEnabled(true);
        
         }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-11-28
          • 2016-09-05
          • 2018-11-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多