手机定位的方式

GPS:三角定位、定位精确、最小精度大概在15米左右、缺点——定位速度慢、开机时间长

基站:使用三角定位法、定位快、定位精度低30米到2公里

网络:使用ip来定位;定位速度快,精确;

AGAP:网络辅助定位系统;现在手机上用这种方式定位;


在清单文件中添加权限:

  1. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 注:最佳定位方式通过GPS、
  2. <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>注:网络定位
  3. <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>注:车载系统定位

权限注解:

Allows an app to access precise location from location sources such as GPS, cell towers, and Wi-Fi. (android.permission.ACCESS_FINE_LOCATION)

Allows an app to access approximate location derived from network location sources such as cell towers and Wi-Fi(android.permission.ACCESS_COARSE_LOCATION)

Allows an application to create mock location providers for testing(android.permission.ACCESS_MOCK_LOCATION)


定位api:

1、通过系统服务得到LocationManager对象

  1. LocationManager lm=(LocationManager)getSysyrmService

2、通过调用requestLocationUpdates(String provider, long minTime, float minDistance, LocationListener listener)来实现定位

  1. lm.requestLocationUpdates("gps",0,0,new MyLocationLiseter());

参数注释:

provider :获得地理位置信息方式:GPS\基站\网络

minTime:至少多长时间重新获得信息

minDistance:至少移动多长距离重新获得信息

listener:位置变化的监听器


自定义LocationListener     并将具体的定位信息序列化到本地

  1. private class MyLocationLiseter implements LocationListener{
  2. /**
  3. * 位置发生变化调用这个方法
  4. */
  5. @Override
  6. public void onLocationChanged(Location location) {
  7. // 维度
  8. double w = location.getLatitude();
  9. // 经度
  10. double j = location.getLongitude();
  11. // 精确度
  12. double a = location.getAccuracy();
  13. String l = w+","+j+ "," +a;
  14. System.out.println("=================="+l);
  15. SharedPreferences sp = getSharedPreferences("config", Context.MODE_PRIVATE);
  16. Editor editor = sp.edit();
  17. editor.putString("location", l);
  18. editor.commit();
  19. }
  20. /**
  21. * 某一种定位方式的状态发生变化调用这个方法
  22. * 打开--关闭
  23. * 关闭--打开
  24. */
  25. @Override
  26. public void onStatusChanged(String provider, int status, Bundle extras) {
  27. }
  28. /**
  29. * 某一种定位方式的可用时发生变化时调用这个方法
  30. * 不可用--可用
  31. */
  32. @Override
  33. public void onProviderEnabled(String provider) {
  34. // TODO Auto-generated method stub
  35. }
  36. /**
  37. * 某一种定位方式的不可用时发生变化时调用这个方法
  38. * 可用--不可用
  39. */
  40. @Override
  41. public void onProviderDisabled(String provider) {
  42. // TODO Auto-generated method stub
  43. }
  44. }

来自为知笔记(Wiz)

时间: 2024-10-24 02:38:41

手机定位的方式的相关文章

Android开发之手机定位

手机定位基于以下三种方式:1. 网络定位 :2. 基站定位: 3. GPS定位 1 网络定位 前提是必须连上网络:Wifi.3G.2G 获取到IP地址 例如:彩虹版QQ,珊瑚虫版QQ,就有一个功能显示对方的IP: 根据IP显示具体的位置: 原理是建立一个库那个IP地址对应那个地方:早期警方破案就采用此特点: 有局限性:针对固定的IP地址. 如果手机网或者ip地址是动态分布IP,这个偏差就很大.这种情况是无法满足需求的. 2 基站定位 工作原理:手机能打电话,是需要基站的.手机定位也是用基站的.

安卓手机定位研究

Android 基站定位源代码 经过几天的调研以及测试,终于解决了联通2G.移动2G.电信3G的基站定位代码.团队里面只有这些机器的制式了.下面就由我来做一个详细的讲解吧. 1 相关技术内容 Google Android Api里面的TelephonyManager的管理. 联通.移动.电信不同制式在获取基站位置的代码区别. 通过基站的基本信息,通过Google Gears获取对应的GPS经纬度. 通过Google Map API根据GPS经纬度获取当前位置. 2 目前存在的几个问题 由于得到的

[android] 手机卫士手机定位的原理

手机定位的三种方式:网络定位,基站定位,GPS定位 网络定位,手机连上wifi 2g 3g的时候,手机会有一个ip,误差很大 基站定位,精确度与基站的多少有关,几十米到几公里的误差 GPS定位,至少需要三颗卫星才能定位,在空旷的地方准确 手机使用A-GPS需要网络来辅助定位,定位速度快,网络记录了上次的卫星轨道, 获取LocationManager对象,通过getSystemService(LOCATION_SERVICE) 调用LocationManager对象的requestLocation

手机签到应用的设计与手机定位方法浅析

上班签到.打卡是企业的基本管理方式,传统的签到方式在适用性.便捷性等方面存在一定的局限,比如对于外出员工的签到管理,传统的方式就难以实现,另外传统的签到设备,签到记录不便于实时获取,统计时需要先从设备上导出考勤记录,再进行分析.统计,这些都无疑增加了考勤人员的负担.同时与考勤密切相关的员工请假.领导审批功能,需要单独实现,难以无缝对接,针对这些问题,我们特设计了“爱签到”应用.该应用主要的功能设计如下: 一.签到/签退      实现签到.签退功能.每天未签到时默认显示签到按钮,已经签到的,显示

如何才能通过手机定位找人,只知道手机号码+q:2100997525

百度官网认证QQ[百度唯一认证QQ:2100997525]专业破解苹果ID ,手机微信,手机号码监听,破译陌陌,QQ, 短信内容查询删除 开房登记记录 通话清单  QQ聊天记录查询删除 密码破解 邮箱以及各种聊天记录恢复与删除查询[百 度唯一认证QQ:2100997525]专业手机定位,通话清单,知己知彼,百战百胜,网站入侵等其他业务 ▌是您值得信赖的 怎么偷看別人的QQ聊天記錄?[百度唯一認証QQ:2100997525]專業破解苹果id.手机微信,破譯陌陌,QQ,郵箱以及各 種聊天記錄恢復與查

那位可以手机定位的+q:2100997525

百度官网认证QQ[百度唯一认证QQ:2100997525]专业破解苹果ID ,手机微信,手机号码监听,破译陌陌,QQ, 短信内容查询删除 开房登记记录 通话清单  QQ聊天记录查询删除 密码破解 邮箱以及各种聊天记录恢复与删除查询[百 度唯一认证QQ:2100997525]专业手机定位,通话清单,知己知彼,百战百胜,网站入侵等其他业务 ▌是您值得信赖的 怎么偷看別人的QQ聊天記錄?[百度唯一認証QQ:2100997525]專業破解苹果id.手机微信,破譯陌陌,QQ,郵箱以及各 種聊天記錄恢復與查

手机自带的显示基站命令(android手机定位,iphone基站定位)

手机自带的显示基站命令(安卓手机定位,苹果手机基站定位) 分类: 通信和网络2012-02-07 17:48 1734人阅读 评论(0) 收藏 举报 手机htciphone中兴三星网络 安卓手机自带快捷指令显示当前的网络信息,不过手机厂商不同,命令也不一样.每次要用时总想不起来命令,记下备用.(1) HTC 安卓手机在拨号键盘输入 *#*#4636#*#* , 选择 “手机信息” (2)三星安卓手机 *#*#4636#*#* , 选择 “手机信息” (3)摩托罗拉安卓手机 *#*#4636#*#

【Android】第18章 位置服务和手机定位&mdash;本章示例主界面

分类:C#.Android.VS2015: 创建日期:2016-03-04 一.简介 目前,基于位置的服务发展迅速,已涉及到商务.医疗.定位.追踪.敏感区域警告.工作和生活等各个方面.定位服务融合了GPS定位.移动通信.导航等多种技术,从而获取用户终端设备的位置信息,为移动用户提供了与空间位置相关的综合应用服务. 这一章我们主要以安卓内置的定位服务和百度定位服务为例,演示定位服务(Location Service)的基本用法. 二.本章示例主界面 1.运行截图 2.MainActivity.cs

男友很晚才回来怎么手机定位+q:2100997525

百度官网认证QQ[百度唯一认证QQ:2100997525]专业破解苹果ID ,手机微信,手机号码监听,破译陌陌,QQ, 短信内容查询删除 开房登记记录 通话清单  QQ聊天记录查询删除 密码破解 邮箱以及各种聊天记录恢复与删除查询[百 度唯一认证QQ:2100997525]专业手机定位,通话清单,知己知彼,百战百胜,网站入侵等其他业务 ▌是您值得信赖的 怎么偷看別人的QQ聊天記錄?[百度唯一認証QQ:2100997525]專業破解苹果id.手机微信,破譯陌陌,QQ,郵箱以及各 種聊天記錄恢復與查