首页 > 解决方案 > 如何解决 Google Play 商店缺少在 Flutter 中显示谷歌地图的警告

问题描述

W/GooglePlayServicesUtil( 4892): Google Play Store is missing.

此警告阻止谷歌地图显示在 genymotion 设备中。

这是genymotion中android 9中map的输出: 在此处输入图像描述

我怎么解决这个问题?已完成并添加了为 android 和 ios 启用 google map sdk 和获取 ApiKey 所需的所有步骤。这是地图屏幕的代码。

import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
class MapScreen extends StatefulWidget {
  @override
  _MapScreenState createState() => _MapScreenState();
}

class _MapScreenState extends State<MapScreen> {
  static final CameraPosition _kGooglePlex = CameraPosition(
    target: LatLng(37.42796133580664, -122.085749655962),
    zoom: 14.4746,
  );

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: AppBar(title:Text("map") ,),
        body:Container(
          width: 400,
          height: 400,
          child:  GoogleMap(
            mapType: MapType.hybrid,
            initialCameraPosition: _kGooglePlex,
            onMapCreated: (GoogleMapController controller) {
//        _controller.complete(controller);
            },
          ),
        ));
  }
}

标签: android-studiogoogle-mapsfluttergenymotion

解决方案


最后我解决了这个问题,我们不需要安装任何东西。我们只需要在模拟器中启用 GPS(右上角)。

在启用 GPS 之前,我收到以下错误

W/GooglePlayServicesUtil(2239):com.example.weather 需要 Google Play 商店,但它丢失了。I/颤动(2239):纬度:0.0,经度:0.0

启用 GPS 后,它工作正常,我得到了位置

W/GooglePlayServicesUtil(2239):com.example.weather 需要 Google Play 商店,但它丢失了。I/颤振(2239):纬度:65.9667,经度:-18.5333


推荐阅读