Android基于高德地图实现多人实时共享位置
自开发上一款智慧旅游产品后,发现一个很有意义而且很实用的功能,就是模仿微信的位置共享,可以看到对方的位置,一直想模仿做出这样的效果.最近闲下来之后终于实现了.下面就把我的实现过程和心得分享给大家.
步骤
1.基于高德地图定位
要实现实时位置共享,首先就要实现实时定位,高德官方api给的很详细,只要跟着步骤来,还是没什么难度的,下面直接上代码了
/** * 设置地图属性 */ private void setUpMap(){aMap.setLocationSource(this);aMap.setMyLocationEnabled(true);// 设置为true表示显示定位层并可触发定位,false表示隐藏定位层并不可触发定位,默认是false aMap.setMyLocationType(AMap.LOCATION_TYPE_LOCATE);// 跟随模式 aMap.getUiSettings().setMyLocationButtonEnabled(true);// 设置默认定位按钮是否显示 aMap.setMyLocationEnabled(true);// 设置为true表示显示定位层并可触发定位,false表示隐藏定位层并不可触发定位,默认是false }
//激活定位 @Override public void activate(OnLocationChangedListener listener) {mListener = listener;if (mlocationClient == null){mlocationClient = new AMapLocationClient(MainActivity.this);mLocationOption = new AMapLocationClientOption();mlocationClient.setLocationListener(this);// 设置定位监听 mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);mlocationClient.setLocationOption(mLocationOption);// 设置为高精度定位模式 mLocationOption.setInterval(1000);mlocationClient.startLocation();} }
/** *位置信息发生变化时 */
@Override public void onLocationChanged(AMapLocation aMapLocation) {if (mListener != null && aMapLocation !=
Android基于高德地图实现多人实时共享位置相关推荐
- android 基于高德地图的轨迹回放
android 基于高德地图的轨迹回放 前段时间公司项目有一个需求,就是需要看到设备上传之后的轨迹路线,并且可以实现回放的整个过程,功能包括路线回放.地图位置插点.回放之后的轨迹标记颜色.回放加速等功 ...
- Android基于高德地图实时定位服务
Service功能有:实时定位(后台进行) Service不会,去百度谷歌 功能有 实时定位(30秒间隔) 判断是否在规定的时间段内 判断距离是否大于规定的距离 判断服务是否在开启的状态 服务代码:L ...
- Android 基于高德地图的锁屏后定位和轨迹自动纠偏(离线版)
目录 一.后台如何持续获取定位 1.后台以及锁屏后持续定位异常的原因以及应对方案探索 2.后台持续获取定位失败的应对方案 二.对坐标点进行加工处理 (1).为什么要加工处理 (2).如何加工处理 本文 ...
- 只用一个marker 替换 高德_Android基于高德地图完全自定义Marker的实现方法
前言 相信做地图社交类APP开发的大家都知道,一般情况下,为了整体的美观和用户体验度,我们需要定制化Marker的样式.本文中实现的方式都是基于高德地图的,百度地图也类似,大家可以照葫芦画瓢,废话不多 ...
- Android基于高德SDK的开发——自定义地图主题样式(悬浮按钮+底部弹窗)
日常的地图使用中,平台一般只会给我们提供地图的标准样式,造成了一定程度上的审美疲劳,那么如何实现地图的自定义样式呢?本文使用Android Studio 4.1,给开发者提供了一个基于高德地图SDK进 ...
- 南邮Android实验报告三:基于高德地图的综合应用
实验三 基于高德地图的综合应用 一.目的要求 1.学会安卓应用中涉及位置服务时的解决方案. 2.练习在使用第三方插件时,遇到版本不兼容时的处理步骤和方法. 二.实验环境 1.硬件配置:Intel Co ...
- 计算机设计基于Android实现高德地图校内导航出行app【项目源码+简要论文说明】
基于Android实现高德地图校内导航出行app项目演示 如今手机的发展非常迅速,手机越来越成为人们不可缺少的东西.手机从最初功能简单的功能机,发展到如今几乎无所不能的智能机,满足了人们的日常需求,手 ...
- 基于Android实现高德地图校内导航出行app项目演示【项目源码+简要论文说明】分享
基于Android实现高德地图校内导航出行app项目演示 如今手机的发展非常迅速,手机越来越成为人们不可缺少的东西.手机从最初功能简单的功能机,发展到如今几乎无所不能的智能机,满足了人们的日常需求,手 ...
- 基于高德地图SDK实现跑步路线踩点
前言 现在市面上有很多跑步的app,主要的功能大致是记录你的跑步路线以及你的跑步状况,速度距离等,大多是使用了高德地图,百度地图之类的SDK. 之前学校里有一款课外体育考勤的跑步APP,叫运动 ...
最新文章
- 中国电子学会图形化四级编程题:加减法混合运算器
- java反序列化 exp_java反序列化-ysoserial-调试分析总结篇(4)
- Codeforces Round #545 B. Circus
- [SimplePlayer] 实现一个简单的播放器
- RTB撕开黑盒子 Part 1: Datacratic's RTB Algorithms
- ganglia+nagiosrhel6.5
- boost::graph模块实现读写graphml的测试程序
- 黑客游戏系列--------第四关
- asp.net通用用户初始化类,登录后初始化,随时随地可以应用
- 看了这几幅图,感觉自己物理白学了!
- 谈谈Objective-C的警告 (转)
- jar 工程我怎么在网页上url访问某一个方法_Java高级编程之URL处理
- 1000米感知能力?!图森无人车说这是他们的最新突破
- 可通过http获取远端服务信息_(二)NebuLogMvcSample如何获取应用日志并定制输出...
- JAVA基础——设计模式之观察者模式
- 数据库可视化软件:Navicat系列
- GET和POST的区别?
- 建站之星检测不到mysql_建站之星安装,建站之星安装教程 | 帮助信息-动天数据...
- Struts1与Struts2原理 区别 详解 汇总
- DOM操作简易年历案例