百度地图flutter组件。
目前实现直接获取定位功能。
1、先申请一个apikey http://lbsyun.baidu.com/apiconsole/key
2、修改 你的项目目录/app/build.gradle
在android/defaultConfig
节点修改manifestPlaceholders
,新增百度地图AK配置
android {
.... 你的代码
defaultConfig {
.....
manifestPlaceholders = [
BAIDU_MAP_KEY : "你的百度地图AK", /// 百度地图AK
]
}
1、申请一个key http://lbsyun.baidu.com/apiconsole/key
直接在dart文件中设置AK
import 'package:flutter_baidu_map/flutter_baidu_map.dart';
void main(){
FlutterBaiduMap.setAK("你的AK");
runApp(new MyApp());
}
2、在info.plist中增加:
<key>NSLocationWhenInUseUsageDescription</key>
<string>要用定位</string>
先导入dart包 修改pubspec.yaml,增加依赖:
dependencies:
flutter_baidu_map: ^0.0.5
在要用的地方导入:
import 'package:flutter_baidu_map/flutter_baidu_map.dart';
直接获取定位:
PermissionStatus permission = await PermissionHandler().checkPermissionStatus(PermissionGroup.location);
bool hasPermission = permission == PermissionStatus.granted;
if(!hasPermission){
Map<PermissionGroup, PermissionStatus> map = await PermissionHandler().requestPermissions([
PermissionGroup.location
]);
if(map.values.toList()[0] != PermissionStatus.granted){
return;
}
}
BaiduLocation location = await FlutterBaiduMap.getCurrentLocation();