Android定位简介

原创 2016年06月01日 20:58:23

.Android定位的三种方式
(1)网络:wifi、2G、3G、4G、5G,网上的时候会分配给你一个IP地址,每个IP与实际地址是对应的;
(2)基站:基站越多定位越准,精确度为30米-1公里;
(3)GPS:美国的GPS卫星定位,全球有24颗卫星在为GPS定位服务,实际上有27颗,其中3个是备用的;
     至少需要3个以上才能定位;精确度在15米左右;容易被高、厚、大的物体屏蔽GPS信号;
     中国的北斗卫星,主要用于大型国企、科研、军事;民用的为美国的GPS卫星;
     GPS设置的特点:不需要网络,定位时间长,开机启动慢;

(4)AGPS 网络辅助定位系统:结合了网络快速和GPS准确的优点;

 

    在代码中使用LocationManager可以得到三种位置提供者;

 

packagecom.itheima.mobilesafe.service;
 
import android.app.Service;
import android.content.Context;
import android.content.Intent;
importandroid.content.SharedPreferences;
importandroid.content.SharedPreferences.Editor;
import android.location.Location;
importandroid.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.os.IBinder;
 
public class GPSService extendsService {
 
        privateLocationManager lm;
        privateString a;
        privateString j;
        privateString w;
        privateSharedPreferences sp;
        privateMyLocationListener ml;
 
        @Override
        publicIBinder onBind(Intent intent) {
               returnnull;
        }
 
        @Override
        publicvoid onCreate() {
               super.onCreate();
               sp= getSharedPreferences("config", Context.MODE_PRIVATE);
               lm= (LocationManager) getSystemService(LOCATION_SERVICE);
 
               //更新地理位置信息
               //provider 定位方式:GPS、网络、基站
               //minTime 更新地理位置间隔的最小时间
               //minDistance更新地理位置间隔的最小移动距离
               //listener 位置变化的监听器
               ml= new MyLocationListener();
//             lm.getBestProvider(criteria, enabledOnly)
       
               lm.requestLocationUpdates("gps",0, 0, ml);
        }
       
        @Override
        publicvoid onDestroy() {
               super.onDestroy();
               //移除获得地理位置信息的监听器
               lm.removeUpdates(ml);
               lm= null;
        }
       
        /**
         * 自定义一个位置监听器
         * @author Administrator
         *
         */
        privateclass MyLocationListener implements LocationListener{
 
               /**
                * 位置发生变化回调这个方法
                * location 位置对象
                */
               @Override
               publicvoid onLocationChanged(Location location) {
                       a= location.getAccuracy() + "/";
                       j= location.getLongitude() + "/";
                       w= location.getLatitude() + "";
                      
                       Editoreditor = sp.edit();
                       editor.putString("location",a + j + w);
                      
                       editor.commit();
               }
 
               /**
                * 位置发生变化回调这个方法
                * 定位方式的状态的变化:GPS 关闭-打开,打开-关闭
                */
               @Override
               publicvoid onStatusChanged(String provider, int status, Bundle extras) {
                      
               }
 
               /**
                *
                * 定位方式可用时回调这个方法
                */
               @Override
               publicvoid onProviderEnabled(String provider) {
                      
               }
 
               /**
                *
                * 定位方式不可用时回调这个方法
                */
               @Override
               publicvoid onProviderDisabled(String provider) {
                      
               }
              
        }
 
}

 

版权声明:本文为博主原创文章,转载请注明出处

相关文章推荐

Android Native程序crash的一些定位方法简介

Android Native程序crash的一些定位方法简介经常,避免不了,我们的代码会崩溃。如果crash在native代码上,Android会和其他Linux一样,生成一份core dump,将程...
  • freshui
  • freshui
  • 2016年12月18日 14:37
  • 2240

最新基于高德地图的android进阶开发(4)GPS定位之POI(Point of interesting)兴趣点源码简介

1.跑了一下高德提供的POI的源码,感觉还是比较简单的,没有达到想要的效果,还有改进的空间,后面会继续更新。2.下面直接上代码,已经注释好了main.javapackage com.dragon.ar...

Cefrn定位系统简介

  • 2014年07月19日 10:35
  • 527KB
  • 下载

GPS定位原理及应用简介

GPS定位原理及应用简介   内容:掌握 GPS 的基本概念和系统组成;掌握 GPS 的坐标系统和基本定位原理;理解 GPS 定位方法分类中绝对定位和相对定...

GPS定位原理及应用简介

  • 2013年03月09日 12:22
  • 936KB
  • 下载

GPS卫星定位原理简介

  • 2011年07月05日 23:46
  • 214KB
  • 下载

浅谈——定位(CoreLocation)的简介

简介 在移动互联网时代,移动app能解决用户的很多生活琐事,比如 周边:找餐馆、找KTV、找电影院等等导航:根据用户设定的起点和终点,进行路线规划,并指引用户如何到达 在上述应用中,都用...

uwb定位简介

  • 2015年04月15日 20:02
  • 1.57MB
  • 下载

让你无处逃逸—无线定位技术简介

现在的社会,是一个没有隐私的社会, 只要有设备和条件, 别人想跟踪你的位置实在是太简单了, 不管是你在大街上走还是在商场里逛, 只要上面想,你的行踪都很难不被暴露。好比我们看大片,罪犯在这边打电话,F...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android定位简介
举报原因:
原因补充:

(最多只允许输入30个字)