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 Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(provider);
updateWithNewLocation(location);
locationManager.requestLocationUpdates(provider, 2000, 10,
locationListener);
}
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
updateWithNewLocation(location);
}
public void onProviderDisabled(String provider){
updateWithNewLocation(null);
}
public void onProviderEnabled(String provider){ }
public void onStatusChanged(String provider, int status,
Bundle extras){ }
};
private void updateWithNewLocation(Location location) {
String latLongString;
TextView myLocationText;
myLocationText = (TextView)findViewById(R.id.myLocationText);
if (location != null) {
double lat = location.getLatitude();
double lng = location.getLongitude();
latLongString = "纬度:" + lat + "\n经度:" + lng;
} else {
latLongString = "无法获取地理信息";
}
myLocationText.setText("您当前的位置是:\n" +
latLongString);
}
}
分享到:
相关推荐
很全的移动关于AGPS的测试规范。包含AGPS终端测试规范V3.1.0,AGPS终端测试记录表,AGPS终端互操作性测试规范V3.1.0,AGPS终端仪表测试需求说明V1.0.0,OMA-ETS-SUPL-V1_0-20070116-C
AGPS定位服务器的设计与实现,耿文慧,武穆清,本文通过研究AGPS定位流程,提出了能够完成AGPS定位的服务器的设计与实现方法。AGPS定位服务器将卫星扫描及定位运算等最为繁重的工作
AGPS定位基本原理
AGPS(AssistedGPS:辅助全球卫星定位系统)是结合 GSM 或 GPRS 与传统卫星定位,利用基地台代送辅助卫星信息,以缩减 GPS 芯片获取卫星 信号的延迟时间,受遮盖的室内也能借基地台讯号弥补,减轻 GPS 芯片对卫 星的依赖度...
三星i900的AGPS辅助程序samsung_agps
分析了手机定位的几种技术,重点分析了AGPS技术。
基于RMI的AGPS定位服务器系统的设计,耿文慧,武穆清,本文通过研究AGPS定位系统中,能够实现用户多种方式访问的服务器的设计模式,提出了一种基于RMI的分布式服务器系统设计方法。该方��
基于智能手机的AGPS定位技术的研究与实现.pptx
电信设备-具有AGPS定位功能的移动设备.zip
本文对WCDMA系统常用的定位方法进行了分析,包括CELL ID+RTT、OTDOA+IPDL、AGPS和混合定位。CELL ID+RTT实现最为简单,网络侧和UE侧几乎不做任何变化,而且只有一个基站时也能完成定位,但其精度是最低的,因此只能...
如题,gps定位速度和agps及星历下载的影响
基于LSP系统的安全用户平面AGPS定位流程分析,韩婵,,基于移动网络的位置服务的应用越来越广,已经慢慢成为人们日常生活中不可缺少的一部分。开通了位置业务,终端用户就可以方便地获
本文介绍了移动终端A-GPS定位功能的性能和一致性测试: 控制平面的信令测试 控制平面的性能测试 业务平面的SUPL测试 并提供了R&S的A-GPS测试方案
详细的介绍了3G中的A-GPS移动定位技术、AGPS原理、移动终端A_GPS定位功能的性能和一致性测试、有关Android中的AGPS。 2、Android YGPS 搜索并绘画 自绘视图View实现gps绘画、监听gps状态、监听gps位置变化、以及搜...
安全用户平面AGPS定位系统的设计与实现,王孟林,肖晓丽,随着移动电话成为我们的生活中不可或缺的一部分,移动定位服务的重要性逐渐凸显出来。 开通了基于位置的业务,终端用户就可以方��
AGPS全球定位系统中辅助信息传输协议RRLP的研究 AGPS全球定位系统中辅助信息传输协议RRLP的研究 AGPS全球定位系统中辅助信息传输协议RRLP的研究
基于MTK8217开发的卫星定位信息,实时准确的显示收星状态
第一个类为直接使用内置的GPS/AGPS进行定位 第二个类是对百度移动地图API二次封装,借助百度API进行定位。 2.主要功能是获取当前Location和当前坐标的物理地址名称。 3.简单的封装,可以直接用于项目中,也可以根据...
AGPS 辅助定位 文档 代码 AGPS辅助数据文档 参考代码
Agps 服务器系统的设计与实现,辅助定位服务器设计资料