Проблема авторизации с плагином Google Maps для флаттера - PullRequest
0 голосов
/ 15 марта 2019

Я получаю ошибку авторизации при попытке отобразить карту в проекте с использованием плагина google maps .

Я получаю эту ошибку:

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(11104): In the Google Developer Console 
(https://console.developers.google.com)
E/Google Maps Android API(11104): Ensure that the "Google Maps Android API 
v2" is enabled.
E/Google Maps Android API(11104): Ensure that the following Android Key 
exists:
E/Google Maps Android API(11104):   API Key: 
xxxxxxxxxxxxxxxxxxxxxxxxxx
E/Google Maps Android API(11104):   Android Application (<cert_fingerprint>; 
<package_name>): 

Кажется, я следовал инструкциям к письму. Здесь говорится, чтобы убедиться, что Google Maps Android API v2 включен, но этот API не существует в списке API, я думаю, он был переименован в Maps SDK для Android, который я включил.

Я добавил ключ API и ограничил его приложениями для Android с помощью приложения. У кого-нибудь еще была эта проблема?

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

Вы можете проверить, чтобы убедиться, что у вас есть правильный отпечаток SHA1, авторизованный на ключе API, который вы используете.Имейте в виду, что отладочная версия приложения (которая будет использоваться по умолчанию при тестировании в Android Studio с помощью эмулятора или тестового устройства) будет отличаться от отпечатка SHA1 по сравнению с версией выпуска (которую вы опубликуете в магазине Google Play).

Можно добавить несколько ограничений для одного ключа API, чтобы разрешить отладку и выпуск SHA1 для авторизации на одном и том же ключе API.

Шаги для поиска SHA1 для версии выпуска можно найти здесь: https://developers.google.com/maps/documentation/android-sdk/signup#release-cert

0 голосов
/ 22 марта 2019

У меня такая же проблема ..

Сначала включите Android карту SDK в Google https://console.developers.google.com/google/maps-apis/overview?project=studious-optics-233010

и убедитесь, что ваше устройство подключено к Интернету ..

код ...

import 'dart:async';

import 'package:flutter/material.dart';

import 'package:google_maps_flutter/google_maps_flutter.dart';

 class MapDemo extends StatelessWidget {
 @override
Widget build(BuildContext context) {
// TODO: implement build
return MaterialApp(
  home: MapTest(),
);
}
 }

 class MapTest extends StatefulWidget {
@override
State<StatefulWidget> createState() {
// TODO: implement createState
return MapState();
}
 }

 class MapState extends State<MapTest> {
 Completer<GoogleMapController> _controller = Completer();

 static const LatLng _center = const LatLng(23.521563, -72.677433);

  void _onMapCreated(GoogleMapController controller) {
_controller.complete(controller);
 }

@override
 Widget build(BuildContext context) {
// TODO: implement build
return Scaffold(
  appBar: AppBar(
    title: Text("Map Demo"),
  ),
  body: Container(
    height: MediaQuery.of(context).size.height,
    width: MediaQuery.of(context).size.width,
    child: GoogleMap(
      initialCameraPosition: CameraPosition(target: _center, zoom: 10.0),
      onMapCreated: _onMapCreated,
    ),
  ),
);

} }

...