Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android myLocationEnabled不';t工作|谷歌|地图|颤振_Android_Flutter_Dart_Permissions_Google Maps Flutter - Fatal编程技术网

Android myLocationEnabled不';t工作|谷歌|地图|颤振

Android myLocationEnabled不';t工作|谷歌|地图|颤振,android,flutter,dart,permissions,google-maps-flutter,Android,Flutter,Dart,Permissions,Google Maps Flutter,我正在使用google_maps_Flatter在我的Flatter应用程序中显示地图。当我启用myLocationEnabled时,它不会显示我的当前位置。谷歌地图的其他功能(如显示标记)运行良好。当我在我的虚拟设备上打开应用程序时,会出现地图,其中包括我的标记。只是没有显示我的位置 目前我正在Android设备上调试:Pixel 4 XL API 30;安卓11.0 我的代码: 公共规范yaml google_maps_flutter: ^1.0.6 <uses-permission

我正在使用google_maps_Flatter在我的Flatter应用程序中显示地图。当我启用myLocationEnabled时,它不会显示我的当前位置。谷歌地图的其他功能(如显示标记)运行良好。当我在我的虚拟设备上打开应用程序时,会出现地图,其中包括我的标记。只是没有显示我的位置

目前我正在Android设备上调试:Pixel 4 XL API 30;安卓11.0

我的代码:

公共规范yaml

google_maps_flutter: ^1.0.6
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
AndroidManifest.xml

google_maps_flutter: ^1.0.6
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

Info.plist

<key>NSLocationWhenInUsageDescription</key>
<string>This app needs access to the phones location.</string>
import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
...

GoogleMapController _mapController;
Set<Marker> _markers = HashSet<Marker>();
...

void _onMapCreated(GoogleMapController controller) {
    _mapController = controller;

    setState(() {
      _markers.add(
        Marker(
          markerId: MarkerId('0'),
          position: LatLng(X, Y),
          infoWindow: InfoWindow(
            title: 'First Place',
            snippet: 'Some Text',

          )
        ),
      );
      _markers.add(
        Marker(
            markerId: MarkerId('1'),
            position: LatLng(Z, W),
            infoWindow: InfoWindow(
              title: 'Second Place',
              snippet: 'Some Text.',

            )
        ),
      );
    });
  }
}
...

body: Stack(children: <Widget>[
        GoogleMap(
          myLocationEnabled: true,
          onMapCreated: _onMapCreated,
          initialCameraPosition: CameraPosition(
            //Some random location in Hamburg, Germany
            target: LatLng(53.561722, 9.9900563),
            zoom: 12,
          ),
          markers: _markers,
          myLocationButtonEnabled: true,
        ),
        ...
n使用说明时的位置
此应用程序需要访问手机位置。
地图视图。省道

<key>NSLocationWhenInUsageDescription</key>
<string>This app needs access to the phones location.</string>
import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
...

GoogleMapController _mapController;
Set<Marker> _markers = HashSet<Marker>();
...

void _onMapCreated(GoogleMapController controller) {
    _mapController = controller;

    setState(() {
      _markers.add(
        Marker(
          markerId: MarkerId('0'),
          position: LatLng(X, Y),
          infoWindow: InfoWindow(
            title: 'First Place',
            snippet: 'Some Text',

          )
        ),
      );
      _markers.add(
        Marker(
            markerId: MarkerId('1'),
            position: LatLng(Z, W),
            infoWindow: InfoWindow(
              title: 'Second Place',
              snippet: 'Some Text.',

            )
        ),
      );
    });
  }
}
...

body: Stack(children: <Widget>[
        GoogleMap(
          myLocationEnabled: true,
          onMapCreated: _onMapCreated,
          initialCameraPosition: CameraPosition(
            //Some random location in Hamburg, Germany
            target: LatLng(53.561722, 9.9900563),
            zoom: 12,
          ),
          markers: _markers,
          myLocationButtonEnabled: true,
        ),
        ...
导入“包装:颤振/材料.省道”;
导入“包:google_-maps_-flatter/google_-maps_-flatter.dart”;
...
谷歌地图控制器(GoogleMapController);;
Set _markers=HashSet();
...
void\u onMapCreated(谷歌地图控制器){
_mapController=控制器;
设置状态(){
_markers.add(
标记(
markerId:markerId('0'),
位置:板条(X,Y),
信息窗口:信息窗口(
标题:“第一名”,
片段:“一些文本”,
)
),
);
_markers.add(
标记(
markerId:markerId('1'),
位置:板条(Z,W),
信息窗口:信息窗口(
标题:“第二名”,
片段:“一些文本。”,
)
),
);
});
}
}
...
主体:堆栈(子对象:[
谷歌地图(
myLocationEnabled:对,
onMapCreated:_onMapCreated,
initialCameraPosition:CameraPosition(
//德国汉堡的一些随机地点
目标:LatLng(53.561722,9.9900563),
缩放:12,
),
标记:_标记,
myLocationButtonEnabled:正确,
),
...

您已将目标位置设置为德国汉堡。因此,它第一次在该位置显示摄像头。