【问题标题】:Unexpected Response Code 400 from Google Maps in FlutterFlutter 中来自 Google 地图的意外响应代码 400
【发布时间】:2020-08-03 11:45:55
【问题描述】:

我正在开发一个 Flutter 项目,并且必须将 Google 地图集成到我的项目中。为此,我在 Gogle 控制台上创建了一个新项目,添加了适用于 Android 的 Maps SDK 和其他我需要的 API,然后将密钥复制粘贴到我的 AndroidManisfest.xml 文件中。

<meta-data 
    android:name="com.google.android.geo.API_KEY"
    android:value="my_key_here"    
></meta-data>

现在,当我进入地图屏幕时,它只显示带有小方框的空白页面,左下角有 Google 图标,右下角有放大和缩小图标。在控制台中它给出了错误

https://clients4.google.com/glm/mmap/api 的意外响应代码 400

这是我的 map.dart 屏幕的代码

import 'dart:async';

import 'package:flutter/material.dart';
import 'package:geolocator/geolocator.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
import 'package:location/location.dart';
import 'package:permission_handler/permission_handler.dart';

class ViewMapsScreen extends StatefulWidget {
  @override
  _ViewMapsScreenState createState() => _ViewMapsScreenState();
}

class _ViewMapsScreenState extends State<ViewMapsScreen> {

  Completer<GoogleMapController> _controller = Completer();

  static const LatLng _center = const LatLng(45.521563, -122.677433);

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

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Container(
        height: MediaQuery.of(context).size.height,
        width: MediaQuery.of(context).size.width,
        child: GoogleMap(
          onMapCreated: _onMapCreated,
          initialCameraPosition: CameraPosition(
            target: _center,
            zoom: 11.0
          )
        ),
      ),
    );
  }
}

请大家帮帮我,我遇到了一个相当简单的实现方法。

【问题讨论】:

  • 你能提供你看到的地图的截图吗?
  • 谢谢!我解决了。这似乎是包的问题,​​运行 flutter clean 和 flutter run 两次解决了错误。不知道为什么?
  • 我将 flutter clean 运行干净并重新启动购买它仍然可见。以下行在控制台上多次打印:E/Volley (14105): [620] ch.a: Unexpected response code 400 for clients4.google.com/glm/mmap/api
  • 您找到解决方案了吗?我收到了很多次,我无法检查我的其他 print()!!!
  • 有人解决吗?

标签: flutter google-maps-android-api-2 fluttermap


【解决方案1】:

对于所有有这个问题的人,

转到https://console.cloud.google.com/apis/credentials

添加包名和SHA1指纹

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-27
    相关资源
    最近更新 更多