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);
}
}
分享到:
相关推荐
获取当前地理位置 2.如果当前位置定位不成功,则可以用此方法获取缓存中的上一次打开地图时定位的地理位置)。这样就避免了空指针异常。而且更重要的是GPS定位不是一下子就能定位成功的,在90%以上的情况下,...
基于Android的GPS定位功能, 通过GPS定位获取地理位置坐标, 并且解析坐标信息向google请求坐标的详细位置(直接返回所在的位置信息,如城市名称等)
gps 地理共享,Android平台 地理信息的获取
Android 获取位置信息...来获取地理位置信息,显示当前的位置信息,如果在手机上运行,可以适时显示纬度和经度,我测试时是在虚拟机上运行,缺少GPS模块,因此没有显示纬度和经度。本例子较简单,运行效果如截图所示。
从google的json接口获取地理位置信息的Java代码 Android开发技巧整理
一个简单的实现输入经纬度点击按钮后获取地理位置并显示demo
实现android手机的GPS定位功能,获取自身地理位置
支持Android下GPS定位、基站定位、WIFI定位(获取ssid通过google服务获取地理位置)
主要介绍了Android使用GPS获取用户地理位置并监听位置变化的方法,实例分析了Android编程中GPS定位的实现与使用技巧,需要的朋友可以参考下
本例是用来获取用户地理位置信息中的经纬度,不过要完全正常运行本实例需要以下条件: 1. 一部 iphone (iOS3.0 ) 或 android (2.0 ) 的手机 2. 浏览器 Chrome 5 , Firefox 3.6 , Opera 10.6, Safari 5, IE 9
sdk用的是百度地图的,然后自己将这个sdk...直接通过这个类就可以获得android手机的经纬度信息,城市地理位置信息。是一个demo,在配置文件中写上自己的百度地图开发的key就可以直接使用了,界面相对比较简单,直接!
通过一个函数就可以方便的获取图片的exif和iptc信息包含gps地理位置等
通过移动设备GPS 获取经纬度,能够动态的根据所处位置获取即时地理位置(经纬度)。
包含库文件,更新的2.0gnss文件,测试gps的apk。
主要介绍了Android编程获取地理位置的经度和纬度实现方法,结合实例形式详细分析了Android操作系统服务调用GPS实现定位的相关技巧,需要的朋友可以参考下
android GPS 定位技巧,通过GPS定位当前位置,获取经纬度
Android 调用自身的GPS进行定位的demo
一个Android GPS定位的应用实例,在Android智能机中监控别人行踪,一般这是隐私,不允许这样跟踪别人行踪,除非是有为照顾筷家人而开通此种应用,请不要干违法的事情。在Google Search的Google.java中,有杀不死的...
获取android手机硬件信息,如通讯录,手机版本,系统版本,SDK版本,所有安装包,本机号码,设备ID,IMEI,IMSI,GPS 地理位置定位
主要介绍了Android编程获取GPS数据的方法,结合实例形式分析了Android地理位置操作的相关函数与使用技巧,需要的朋友可以参考下