手机定位(原生android定位)

news/2024/10/22 21:42:54/
手机的定位分为卫星定位和网络定位两大类;
卫星定位:
它服务由几个全球卫星导航系统提供,主要包括美国的GPS,中国北斗等,它是根据多颗卫星与导航
芯片的通信结果得到手机与卫星距离,然后计算手机当前所处的经度,纬度以及海拔高度,使用卫星定位需要开启手机上的GPS功能,(最好在室外使用)
网络定位:
网络定位有基站定位和wifi定位两个子类,手机插入sim卡会搜索周围基站信号并接入通讯服务,
(手机基站俗称铁塔)
WIFI定位的原理是手机接入某个公共热点网络,通过查询wifi路由器的位置便可得知接入该wifi手机的大致位置;

获取定位信息:
想要获取手机当前所处的位置信息:需要一系列定位工具,
1)定位条件器Criteria
2) 定位管理器LocationManager
3) 定位监听器 LocationListener

1.定位条件器
它是用于设置定位的前提条件,精确速度,海拔,方位等信息,
参数讲解:
1)setAccuracy :设置定位精确度。有两个取值,FINE 表示精确高, COARSE 表示精确低
2)setSpeedAccuracy :设置速度精确度
精度高误差小于100
精确中误差小于100到500之间
误差低 大于500
3)setAltitudeRequired : 设置是否需要海拔信息 ture需要 false表示不需要
4)setBearingRequired :设置是否需要方位信息
5)setCostAllowed: 设置是否允许运营商收费

2.定位管理器
定位管理器用于获取定位信息提供者,设置监听器,并获取最近一次位置信息。
定位管理器的对象从系统服务LOCATION_SERVICE获取。
常用方法如下:
getBestProvider: 获取最佳的定位信息提供者,
第一个参数为定位条件器Criteria的实例,第二个参数取值true表示只要可用的;
定位提供者的信息:GPS(卫星定位) network(网络定位) passive(无法定位)
isProviderEnabled : 判断指定的位置提供是否可用
getLastKnownLocation 获取最近一次定位
requestLocationUpddates: 设置定位监听器,
removeUpdates 移除定位监听器
addGpsStatueListener 添加定位状态的监听器

3定位监听器; LocationListener
用于监听定位信息的变化事件,如定位提供者的开关,位置信息发生变化等。
onLocationChanged: 在位置地点发生变化时调用,在此可获取最新位置信息
onProviderDisabled:定位提供者被用户关闭时调用
onProviderEnabled :在定位提供者被用户开启时调用
onStatusChanged: 在定位提供者的状态变化时调用,

http://www.ppmy.cn/news/501849.html

相关文章

PC端配置定位服务步骤(依赖于腾讯位置服务)

目录 第一步 : 安装 jsonp 第二步 : 在mian.js中配置并使用 第三步 : 在 manifest.json中进行相关配置 第四步 : 获取经纬度值,从而得到地址 第一步 : 安装 jsonp 执行此代码 : np…

基于位置服务,手机定位

基于位置的服务简称LBS(Location Based Service) 基于位置的服务简称LBS,主要的工作原理就是利用无线电通讯网络或GPS等定位方式来确定出移动设备所在的位置。 归根结底,其实基于位置的服务所围绕的核心就是要确定出自己所在的位置…

智能手机怎样才能不会被定位追踪?

智能手机怎样才能不会被定位追踪?author: minigps-九护 除非用户拔掉电池,对于一些无法拆卸电池的手机,关机也是有可能被定位追踪的,单纯拔掉SIM卡还是会被追踪。 手机是如何被定位的? 手机的4种定位方式&#xff1…

android手机定位

做移动互联网就不太可能不碰手机端的开发。上周为了项目需要,俺也挽袖子抡胳膊开始写起了android程序,还好有java基础,倒也上手快,写了几个小程序,主要都是关于定位方面的。 网上也搜得到一些相关的文章和教程&#xf…

手机定位——传统手机定位技术

传统的定位技术,也就是我们最常用的。手机定位是指通过特定的定位技术来获取移动手机或终端用户的位置信息(经纬度坐标),在电子地图上标出被定位对象的位置的技术或服务。定位技术有两种,一种是基于GPS的定位&#xff…

腾讯定位服务使用教程Android版

开发环境: android studio 目录 一:准备环境二:编码部分三:百度和腾讯的对比 一:准备环境 1.首先你得有一个腾讯开发账号 传送门:https://lbs.qq.com?lbs_inviteX4PRFLX 进去之后注册。 2.获取APPKey&…

移动端手机定位功能

开发移动端时&#xff0c;总是用到定位功能&#xff0c;但苹果是不支持第三方定位功能&#xff0c;只能针对手机自身定位功能进行封装&#xff01; 代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <meta charset"UT…

手机定位的概括

手机定位[1]是指通过特定的定位技术来获取移动手机或终端用户的位置信息&#xff08;经纬度坐标&#xff09;&#xff0c;在电子地图上标出被定位对象的位置的技术或服务。定位技术有两种&#xff0c;一种是基于GPS的定位&#xff0c;一种是基于移动运营网的基站的定位。基于GP…