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

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

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

准备工作

这里笔者申请的时候

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

ios的包名称为com.jzoom.amapLocationExample

第一步

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

flutter create amap_demo

编辑一下项目依赖:

amap_location: 0.1.0

跑一下flutter packages get

第二步

集成android

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

manifestPlaceholders = [

AMAP_KEY : "你申请的key", /// 高德地图key

]

第三步

集成ios

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

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

NSLocationWhenInUseUsageDescription

定位用来干什么,需要描述清楚

第三步

项目中使用

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中使用高德地图定位组件是不是很简单呢。

flutter 获取定位_10分钟让你的flutter程序拥有定位功能--集成高德地图定位指南...相关推荐

  1. Android项目集成高德地图定位功能

    1.在Project的build.gradle文件中配置repositories,添加maven或jcenter仓库地址 Android Studio默认会在Project的build.gradle为 ...

  2. 华为手机集成高德地图定位必须开启定位服务(不是申请定位权限,是打开GPS定位)

    今天集成了高德地图的定位SDK准备搞一下,在华为上定位回调中一直提示:错误码12,定位失败,位置服务未开启,开始还以为是动态权限的问题,看了一下发现权限是开启的,这就纳闷了,换了其他手机发现是正常的, ...

  3. flutter 获取定位_从头开发一个Flutter插件(二)高德地图定位插件

    在上一篇文章从头开发一个Flutter插件(一)开发流程里具体介绍了flutter插件的具体开发流程,从创建项目到发布.接下来将会为Flutter天气项目开发一个基于高德定位sdk的flutter定位 ...

  4. 安卓开发 高德地图定位的封装 十分钟上手

    前言 地图作为开发中三方sdk中较常遇到的一项,集成起来并不麻烦但是不小心踩坑可能会浪费较多时间,如果项目中多处使用还容易造成代码大量冗余,今天我们来将高德地图定位功能集成一个功能化模块,只需两分钟应 ...

  5. flutter集成高德地图获取位置

    flutter集成高德地图获取位置 准备工作 在创建安卓应用 获取SHA1 获取当前位置 添加依赖 文件配置 build.gradle文件配置 AndroidManifest.xml配置 获取定位 准 ...

  6. android中高德地图定位功能并且获取定位的城市

    一.概述 今天再一次用到了地图定位功能和地图显示功能,以前一直用的是高德地图定位,这次还是用高德,记录一下以便以后再做时方便一些.因为业务需要的功能不是很全,可以参考https://www.2cto. ...

  7. vue 高德地图 定位插件 地图实例插件 获取点击的地方的经纬度和具体地址

    npm 安装 推荐 npm 安装. npm install vue-amap --saveimport VueAMap from 'vue-amap';Vue.use(VueAMap); VueAMa ...

  8. android 高德地图定位获取经纬度

    android 高德地图定位获取经纬度 之前开发定位都是集成百度的,领导说要用高德的,没办法干吧,官方的文档太详细了看着真累. 我们得先去官网注册开发者账号,创建应用,填写自己项目的包名和SHA1, ...

  9. Vue中集成高德地图API实现定位与自定义样式信息窗体

    场景 若依前后端分离版手把手教你本地搭建环境并运行项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662 在上面 ...

最新文章

  1. 利用位运算和指针实现的交换两个数的程序
  2. 基于用户投票的排名算法Reddit
  3. 如何查询电脑的文件系统的分类是哪一种?
  4. 这个世界太小了,刚才我们老师搞块板给我,叫我弄个android上去,我发现核心板是sate210——O(∩_∩)O~...
  5. 算法设计与分析——算法思想总结
  6. 他说:越成熟,越觉得自己平庸
  7. 横向滚动条并且隐藏竖向滚动条
  8. 做机器学习的是些什么样的人?Kaggle做了一份居委会式的调查
  9. python 3全栈开发-面向对象之绑定方法(classmethod与staticmethod的区别)、多态、封装的特性property...
  10. 网络安全与管理精讲视频笔记10-Windows隧道模式IPSec配置实验演示
  11. 想请问下PDF双面打印时(打印机自动双面打印)为什么反面那页的内容是倒过来的,应该怎么设置?...
  12. 恢复计算机文件的软件,删除文件恢复大师软件
  13. 微信酒店小程序运营解决方案
  14. 极路由 刷linux,记一次 极路由1S HC5661 TTL root 刷 U-BOOT 不死固件 及 爱快固件-20200320更新...
  15. 奇葩90后引领了哪些互联网潮流?
  16. 服务器发布Java jar包
  17. iPhone照片的云端备份和本地移动硬盘备份 策略
  18. 小程序中强制页面刷新
  19. Java Scanner的hasNext()方法
  20. Gvim高级操作001--对匹配关键字进行操作--数字运算结果替换

热门文章

  1. Kaggle Cassava Leaf Disease Classification
  2. vivoY73s和vivoY70s的区别 vivoY73s和vivoY70s哪个值得入手
  3. linux命令-pwd命令
  4. 【源码解析】压测工具vegeta
  5. css 右上角 翻开动画_27个精致的CSS3动画效果源代码下载
  6. 免费的webservice接口
  7. 拉卡拉支付:技术为核心驱动金融变革
  8. python量化交易教程-Python 量化交易教程.pdf
  9. 怎么退出HTML勿扰模式,iphone勿扰模式原来还能这么用,你OUT了吗
  10. h5优秀控件_推荐六款炫酷的HTML5效果插件