位置: 编程技术 - 正文

Android---58---初学GPS定位(android零基础)

编辑:rootadmin

推荐整理分享Android---58---初学GPS定位(android零基础),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android从入门到精通,android入门视频教程,android零基础入门教程,android新手入门,android入门视频教程,android零基础入门教程,android入门教程,android零基础入门教程,内容如对您有帮助,希望把文章链接给更多的朋友!

GPS英文是Global Positioning System 全球定位系统的简称。

Android为GPS功能支持专门提供了一个LocationManager,位置管理器。所有GPS定位相关的服务、对象都将由该对象产生。

获取LocationManager实例:LocationManager lm = (LocationManager)getSystemService (Context.LOCATION_SERVICE)

三个核心API:LocationManager、LocationProvider、Location

LocationManager提供如下方法:

boolean addGpsStatusListener(GpsStatus.Listener listener):添加一个监听GPS状态的监听器;

void addProximityAlert(double latitude,double longitude,float radius,long expiration,PendingIntent intent):添加一个临近警告;

List getAllProviders():获取所有的LocationProvider列表; String getBestProvider(Criteria criteria,boolean enabledOnly):根据制定条件返回最优的LocationProvider对象;

GpsStatus getGpsStatus(GpsStatus status):获取GPS状态;

Location getLastKnownLocation(String provider):根据LocationProvider获取最近一次已知的Location;

LocationProvider getProvider(String name):根据名称来获取LocationProvider;

List getProviders(Criteria criteria,boolean enabledOnly):根据制定条件获取满足条件的全部LocationProvier的名称;List getProviders(boolean enabledOnly):获取所有可用的LocationProvider; boolean isProviderEnabled(String provider):判断制定名称的LocationProvider是否可用;

void removeGpsStatusListener(GpsStatus.Listener listener):删除GPS状态监听器;

void removeProximityAlert(PendingIntent intent):删除一个趋近警告;

void requestLocationUpdates(String provider,long minTime,float minDistance,PendingIntent intent):通过指定的LocationProvider周期性获取定位信息,并通过Intent启动相应的组件;

void requestLocationUpdates(String provider,long minTime,float minDistance,LcoationListener listener):通过指定的LocationProvider周期性的获取定位信息,并触发listener对应的触发器;

LocationProvider类

定位组件的抽象标识,通过它可以获取定位的相关信息;

提供如下常用方法:

String getName():返回该LocationProvider的名称;

int getAccuracy():返回该LocationProvider的精度;

int getPowerRequirement():返回该LocationProvider的电源需求;

boolean hasMonetaryCost():返回LocationProvider是收费还是免费;

boolean meetsCriteria(Criteria criteria):判断该LocationProvider是否满足Criteria条件;

boolean requiresCell():判断该LocationProvider是否需要访问网路基站;

boolean requiresNetword():判断该LocationProvider是否需要网路数据;

boolean requiresStatellite():判断该LocationProvider是否需要访问卫星的定位系统;

boolean supportsAltitude():判断该LocationProvider是否支持高度信息;

boolean supportsBearing():判断该LocationProvider是否支持方向信息;

boolean supportsSpeed():判断该LocationProvider是否支持速度信息;

LocationListener:位置监听器,监听位置变化,监听设备开关与状态

Location类

代表位置信息的抽象类;

提供如下方法来获取定位信息:

float getAccuracy():获取定位信息的精度;

double getAltitude():获取定位信息的高度;

float getBearing():获取定位信息的方向;

double getLatitude():获取定位信息的经度;

double getLongitude():获取定位信息的纬度;

String getProvider():获取提供该定位信息的LocationProvider;

float getSpeed():获取定位信息的速度;

boolean hasAccuracy():判断该定位信息是否有经度信息;

boolean hasAltitude():判断定位信息是否有高度信息;

boolean hasBearing():判断定位信息是否有方向信息;

boolean hasSpeed():判断定位信息是否有速度信息;

LocationListener:位置监听器,监听位置变化,监听设备开关与状态

Android---58---初学GPS定位(android零基础)

步骤:1.获取系统的LocationManager对象2.使用LocationManager,通过指定LocationProvider来获取定位信息,定位信息由Location对象来表示3.从Location对象中获取定位信息

下面是几个例子:

1.获取所有可用的LocationProvider:

布局文件:

Activity:

模拟器中所有可用的LocationProvider有两个:passive:由LocationProvider.PASSIVE_PROVIDER常量表示gps:由LocationProvider.GPS_PROVIDER常量表示。代表通过GPS获取定位信息的LocationProvider对象

还有一个名为network的LocationProvider,由LocationProvider.NETWORK_PROVIDER常量表示,代表通过移动通信网络获取定位信息的LocationProvider对象。

2.通过名称来获取指定的LocationProvider:

例如:

获取基于GPS的LocationProvider:LocationProvider locProvider = lm.getProvider(LocationManager.GPS_PROVIDER)

根据Criteria获得LocationProvider:

布局文件:

Activity:

3.获取定位数据:

通过模拟器发送GPS信息:

启动模拟器之后,在DDMS下的Emulator Control 面板即可发送GPS定位信息。

布局文件:

Activity:

4.临近警告:通过LocationManager.addProximityAlert(double latitude,double longitude , float radius , long expiration ,PendingIntent intent)添加一个临近警告

参数:

latitude:指定固定点的经度longitude:指定固定点的纬度radius:半径长度expiration:该参数指定经过多少毫秒后该临近警告就会过期失效intent:该参数指定临近该固定点时出发该intent对应的组件。

布局文件:

Activity:

ProximityAlertReciever:

Android带有undo,redo功能的EditText 没别的,只有代码自己看。。。packagezwp.mycalendar.widget;importjava.util.ArrayList;importjava.util.List;importandroid.content.Context;importandroid.text.Editable;importandroid.text.TextW

【正途】Android R.java文件丢失的问题 这个才是正途,网上很多方法都不靠谱,原文地址:

获取Android设备挂载的所有存储器 转自:

标签: android零基础

本文链接地址:https://www.jiuchutong.com/biancheng/382196.html 转载请保留说明!

上一篇:android 检测网络状况(安卓网络监测)

下一篇:Android带有undo,redo功能的EditText(Android带有注册界面的简单app)

  • 房产税计入哪个科目 新会计准则
  • 企业所得税当年销售收入
  • 房产税土地使用税新政策消息2023
  • 分销佣金税务处理
  • 公司购买食品如何入账
  • 财务报表分析五种方法
  • 个体户未抄报不能领发票
  • 其他应收款有哪些情况
  • 个人资金借给企业
  • 营改增是好事还是坏事
  • 投资项目的资本金的认缴
  • 2021年洗车是不是免增值税
  • 耕地占用税为什么属于房地产开发成本
  • 记名预付卡不得设置有效期不可赎回
  • 员工工资超过多少钱要交税
  • 出口退税信息系统
  • 外币投入资本不产生汇兑损益
  • 来料加工进料加工是免税的吗?
  • 股权激励会计处理分录和企业所得税
  • 跨年度的费用发票,如何做分录
  • 企业社保缴费工资
  • 笔记本最新windows
  • 退货应该怎么记账
  • linux桌面不见了
  • 赠品如何做兑换码
  • PHP:oci_statement_type()的用法_Oracle函数
  • PHP中使用全局变量来接受表单中提交的数据
  • 上市公司发行股份是什么意思
  • 中秋节给员工买什么福利
  • Mac怎么更改默认打开方式
  • 出租设备的租金收入应计入什么科目
  • 布拉索夫地图
  • 公司股权分红会交税吗
  • 委托贷款会计处理流程
  • 阿里云天池大赛pdf
  • 工业会计成本核算读书笔记3000
  • wisdm数据集
  • css伪类选择器怎么用
  • iis搭建网站教程win10
  • quota命令 显示磁盘已使用的空间与限制
  • set nu命令
  • 小规模纳税人购入货物收到增值税专用发票
  • 简单设置w11
  • 提取公益金会计怎么做账
  • 进出口会计账务处理
  • 开具增值税专用发票是什么意思
  • 如何开具电子发票广东
  • 产成品报废会计处理
  • 企业转让无形资产取得的收益应计入营业外收入
  • mongodb开启远程连接
  • 公司捐赠给个人公司要交税吗
  • 过渡期怎么坚持下去
  • linux系统中mysql数据库的导入和导出
  • 房租没有发票如何处理
  • 交易性金融资产入账价值怎么计算
  • 季节性移动的原因
  • 社保费申报是当月的
  • 职工教育经费住宿费用可以抵扣吗
  • 现金日记账月末怎么结账图片
  • 判断某个字段的值是否在指定的范围内
  • mysql服务1067进程意外终止
  • win8网络连接
  • win7系统电脑屏幕倒过来了怎么办
  • mac 查看当前用户
  • win10的快速访问
  • win 7怎么办
  • c#在unity的作用
  • 简单掌握办公软件怎么写
  • 表单jsp
  • jquery图片放大效果
  • 安卓开源项目叫什么
  • android 桌面开发
  • 国税网上办税大厅在哪
  • 钢材出口关税税率是多少
  • 党建工作领导小组会议
  • 上海税务机关代码查询
  • 深圳拖欠工资举报网站
  • 统一社会信用代码证
  • 蜂窝煤利润怎么样
  • 地税局面试
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设