10分钟让你的flutter程序拥有定位功能--集成高德地图定位指南

发布时间:2019-06-13 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了10分钟让你的flutter程序拥有定位功能--集成高德地图定位指南脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

地图定位这个功能目前基本上是商业应用app的标配。然而,在flutter中进行原生功能的开发,意味着必须的iosandroid双端都通,而且需要大量的调试时间。尤其目前这个时间点,flutter的版本更新频繁,原生编译问题重重。不过没关系,总有那么一部分先驱奋不顾身的为大家踩坑探路,best-flutter目前就在做这个工作。

高德地图定位组件是第一个在flutter中集成国内地图定位功能的组件,地址在这里: https://github.com/best-flutt...

下面我们来看下如何方便的使用这个库吧。

准备工作

申请一个高德地图的key先,地址在这里:https://lbs.amap.com/api/andr...

这里笔者申请的时候

andROId的包名称为com.jzoom.amaplocationexample,

ios的包名称为com.jzoom.amapLocationExample

第一步

创建一个flutter程序,命令行运行程序:

flutter create amap_demo

编辑一下项目依赖:

amap_location: 0.1.0

跑一下flutter packages get

第二步

集成android

10分钟让你的flutter程序拥有定位功能--集成高德地图定位指南

applicationId需要与申请key的时候填写的包名称一致,新增配置

manifestPlaceholders = [
   AMAP_KEY : "你申请的key", /// 高德地图key
]

第三步

集成ios

Bundle Identifier需要与申请的时候填写的一致

10分钟让你的flutter程序拥有定位功能--集成高德地图定位指南

ios项目目录中的info.plist,需要新增节点

<key>NSLocationWhenInUseUsageDescription</key>
<string>定位用来干什么,需要描述清楚</string>

10分钟让你的flutter程序拥有定位功能--集成高德地图定位指南

10分钟让你的flutter程序拥有定位功能--集成高德地图定位指南

第三步

项目中使用

import 'package:amap_location/amap_location.dart';

设置一下key,修改一下原来的main方法

void main(){
  AMapLocationClient.setApiKey("你申请的key");
  
  runApp(new MyApp());
}

先启动一下

 await AMapLocationClient.startup(new AMapLocationOption( desiredAccuracy:CLLocationAccuracy.kCLLocationAccuracyHundredMeters  ));

直接获取定位:

await AMapLocationClient.getLocation(true)

监听定位


    AMapLocationClient.onLocationUpate.listen((AMapLocation loc){
      if(!mounted)return;
      setstate(() {
         ...
      });
    });

    AMapLocationClient.startLocation();

在flutter中使用高德地图定位组件是不是很简单呢。

脚本宝典总结

以上是脚本宝典为你收集整理的10分钟让你的flutter程序拥有定位功能--集成高德地图定位指南全部内容,希望文章能够帮你解决10分钟让你的flutter程序拥有定位功能--集成高德地图定位指南所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。