import android.app.Activity;
import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;
public class CurrentLocation extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LocationManager locationManager;
String serviceName = Context.LOCATION_SERVICE;
locationManager = (LocationManager)getSystemService(serviceName);
//String provider = LocationManager.GPS_PROVIDER;
Criteria criteria = new C
Android AGPS 定位 测试程序Java代码 收藏代码import android.app.Activity;import android.content.Context;import android.location.Criteria;import android.location.Location;import android.location.LocationListener;imp...
AGPS
(AssistedGPS:辅助全球卫星
定位
系统)是结合 GSM 或 GPRS
与传统卫星
定位
,利用基地台代送辅助卫星信息,以缩减 GPS 芯片获取卫星
信号的延迟时间,受遮盖的室内也能借基地台讯号弥补,减轻 GPS 芯片对卫
星的依赖度。和纯 GPS、基地台三角
定位
比较,
AGPS
能提供范围更广、更省
电、速度更快的
定位
服务,理想误差范围在 10 公尺以内,日本和美国都已经
成熟运用
AGPS
于 LBS 服务(Location Based Service,基于位置的服务)。
AGPS
技术是一种结合了网络基站信息和 GPS 信息对移动台进行
定位
的
技术,可以在 GSM/GPRS、WCDMA 和 CDMA2000 网络中使进行用。该技术
需要在手机内增加 GPS 接收机模块,并改造手机的天线,同时要在移动网络
上加建位置服务器、差分 GPS 基准站等设备。
AGPS
解决方案的优势主要体现在其
定位
精度上,在室外等空旷地区,
其精度在正常的 GPS 工作环境下,可以达到 10 米左右,堪称目前
定位
精度
最高的一种
定位
技术。该技术的另一优点为:首次捕获 GPS 信号的时间一般
仅需几秒,不像 GPS 的首次捕获时间可能要 2~3 分钟。
背景:现在
Android
OS系统,在开机时,第一次网络可用时,仅仅请求一次HTTP辅助芯片
因此我们想修改成,网络只用时就随时更新
AGPS
;同时从后台切换到前台请求;同时不
定位
时请求等等这些问题!
真对这些问题,修改如下框架Framework代码
修改类GPSLocationProvider 框架类
1. 修改Class GPSLocationProvider.java中,
SUPL架构
主要包含三部分
SET(SUPL Enable Terminal):
AGPS
服务的客户端,例如
Android
智能手机SLP(SUPL Location Platform):包含两个重要组成部分SLC和SPC
1>SLC(SUPL Location Center),和SET交互,例如处理来自SET的请求
2>SPC(SUPL Positioning Center),进行
定位
计算
SET直接和SPC交互, 则称为非代理工作模式。SET借助SLC与SPC交互的话, 则称为代理模...