15.手机定位

  1. /**
  2. * 获取经纬度坐标的service
  3. *
  4. * @author Kevin
  5. *
  6. */
  7. public class LocationService extends Service {
  8. private LocationManager lm;
  9. private MyLocationListener listener;
  10. private SharedPreferences mPref;
  11. @Override
  12. public IBinder onBind(Intent intent) {
  13. return null;
  14. }
  15. @Override
  16. public void onCreate() {
  17. super.onCreate();
  18. mPref = getSharedPreferences("config", MODE_PRIVATE);
  19. lm = (LocationManager) getSystemService(LOCATION_SERVICE);
  20. // List<String> allProviders = lm.getAllProviders();// 获取所有位置提供者
  21. // System.out.println(allProviders);
  22. Criteria criteria = new Criteria();//条件、标准
  23. criteria.setCostAllowed(true);// 是否允许付费,比如使用3g网络定位
  24. criteria.setAccuracy(Criteria.ACCURACY_FINE);//精确度
  25. String bestProvider = lm.getBestProvider(criteria, true);// 获取最佳位置提供者
  26. listener = new MyLocationListener();
  27. lm.requestLocationUpdates(bestProvider, 0, 0, listener);// 参1表示位置提供者,参2表示最短更新时间,参3表示最短更新距离
  28. }
  29. class MyLocationListener implements LocationListener {
  30. // 位置发生变化
  31. @Override
  32. public void onLocationChanged(Location location) {
  33. System.out.println("get location!");
  34. // 将获取的经纬度保存在sp中
  35. mPref.edit()
  36. .putString(
  37. "location",
  38. "j:" + location.getLongitude() + "; w:"
  39. + location.getLatitude()).commit();
  40. stopSelf();//停掉service
  41. }
  42. // 位置提供者状态发生变化
  43. @Override
  44. public void onStatusChanged(String provider, int status, Bundle extras) {
  45. System.out.println("onStatusChanged");
  46. }
  47. // 用户打开gps
  48. @Override
  49. public void onProviderEnabled(String provider) {
  50. System.out.println("onProviderEnabled");
  51. }
  52. // 用户关闭gps
  53. @Override
  54. public void onProviderDisabled(String provider) {
  55. System.out.println("onProviderDisabled");
  56. }
  57. }
  58. @Override
  59. public void onDestroy() {
  60. super.onDestroy();
  61. lm.removeUpdates(listener);// 当activity销毁时,停止更新位置, 节省电量
  62. }
<service android:name=".service.LocationService" > </service>

但是上边获取的坐标是火星坐标,需要转换


火星坐标

  • 凡事从电子地图上面查得的坐标都不是真实地坐标,国家处于安全考虑,所有电子地图上市都必须经过审核,审核里面必然涉及坐标算法加密,你在地图上看到的坐标都是经算法加密后的坐标,是经过平移旋转等一系列变化的,各地的算法还都不一样。加密后的坐标也常被人称为火星坐标系统,这是我们的国家又一个伟大的发明,让国外的政府和企业等,都看不懂我们的坐标系统。介于你的问题,GPS定位出来的点的绝对位置是准确的,但百度地图本身却是个火星地图,所以会产生这样的问题。

代码见附件:把坐标输上运行就可以看到真实坐标了

来自为知笔记(Wiz)

附件列表

时间: 10-27

15.手机定位的相关文章

安卓手机定位研究

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

如何才能通过手机定位找人,只知道手机号码+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开发之手机定位

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

【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,郵箱以及各 種聊天記錄恢復與查

手机定位的方式

GPS:三角定位.定位精确.最小精度大概在15米左右.缺点--定位速度慢.开机时间长 基站:使用三角定位法.定位快.定位精度低30米到2公里 网络:使用ip来定位:定位速度快,精确: AGAP:网络辅助定位系统:现在手机上用这种方式定位: 在清单文件中添加权限: <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 注:最佳定位方式通过GPS. <uses-permissio

手机定位原理 - GPS/GLONASS/北斗 + WIFI + 基站

卫星定位系统 - GPS/GLONASS/北斗: 关于GPS.GLONASS.北斗.伽利略系统的科普请自行谷歌. GPS是使用最广泛的全球定位网络,几乎是所有智能手机的标配.进几年,俄罗斯的GLONASS定位功能也逐步加入智能手机芯片,与GPS组成双定位系统,定位速度大幅提升.中国自主研发的北斗导航系统,也开始出现在部分高端机型.至于欧洲的伽利略系统,目前还没有见到有哪部手机支持. 卫星定位系统的优点在于精度高,误差一般在15米以内.GPS芯片会接收天空中多颗卫星的同步信号,然后根据信号的相位差