How solve Google Play Store is missing warning to show google map in Flutter

9,506

Solution 1

You can solve the error by installing GApps from genymotion emulator. It's an icon on top right corner of emulator and click on it. after installing GApps restart virtual device then now it has google play services.

image

Solution 2

Finally i resolve this issue,we don't need to install anything. We just need to enable GPS in emulator(Top right corner).

before enabling GPS i was getting the below error

W/GooglePlayServicesUtil( 2239): com.example.weather requires the Google Play Store, but it is missing. I/flutter ( 2239): Latitude: 0.0, Longitude: 0.0

After enable the GPS it's working fine and i'm getting the location

W/GooglePlayServicesUtil( 2239): com.example.weather requires the Google Play Store, but it is missing. I/flutter ( 2239): Latitude: 65.9667, Longitude: -18.5333

Share:
9,506
Zahra
Author by

Zahra

Flutter Developer and Software Engineer

Updated on December 18, 2022

Comments

  • Zahra
    Zahra over 1 year
    W/GooglePlayServicesUtil( 4892): Google Play Store is missing.
    

    This warning is preventing google map to show in genymotion device.

    and this is the output of map in android 9 in genymotion: enter image description here

    How can I solve this problem? All required steps to enable google map sdk for android and ios and getting ApiKey have been done and added. This is map screen's codes.

    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);
                },
              ),
            ));
      }
    }