flutter_baidu_map

百度地图flutter组件。

目前实现直接获取定位功能。

Getting Started

集成百度地图定位android版本

1、先申请一个apikey http://lbsyun.baidu.com/apiconsole/key

2、修改 你的项目目录/app/build.gradleandroid/defaultConfig节点修改manifestPlaceholders,新增百度地图AK配置

android {
    .... 你的代码

    defaultConfig {
        .....
         manifestPlaceholders = [
                BAIDU_MAP_KEY : "你的百度地图AK", /// 百度地图AK
        ]

    }

集成百度地图定位ios版本

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();

Libraries

flutter_baidu_map