手机定位基于以下三种方式:1. 网络定位 ;2. 基站定位; 3. GPS定位
1 网络定位
前提是必须连上网络:Wifi、3G、2G
获取到IP地址
例如:彩虹版QQ,珊瑚虫版QQ,就有一个功能显示对方的IP;
根据IP显示具体的位置;
原理是建立一个库那个IP地址对应那个地方;早期警方破案就采用此特点;
有局限性:针对固定的IP地址。
如果手机网或者ip地址是动态分布IP,这个偏差就很大。这种情况是无法满足需求的。
2 基站定位
工作原理:手机能打电话,是需要基站的。手机定位也是用基站的。
手机附近能收到3个基站的信号,就可以定位了。
基站定位有可能很准确,比如基站多的地方;
如果基站少的话就会相差很大。
精确度:几十米到几公里不等;
3 GPS定位
A-GPS 使用了卫星定位 需要联网辅助修正位置(手机经常使用,优先请求网络,获取之前保存的卫星轨道的信息cache,)
特点是:需要搜索卫星, 头顶必须是空旷的;
影响条件:云层、大厦、大树。
以下是实现的代码:
package com.andy.gpsdemo;
import com.example.gpsdemo.R;
import android.support.v7.app.ActionBarActivit