移动是手机与手持设备的最大特点,可以通过Eclipse的DDMS视图,模拟设备的位置变化,改变经纬度后,点击send,然后运行程序,在应用程序中,动态的获取设备位置,然后显示当前的位置信息。
获取位置信息分为三步:
1.添加系统权限,来支持对LBS硬件的访问
Java代码:
< uses-permission android:name="android.permission.ACCESS_FINE_LOCATION">
< /uses-permission>
2.得到系统服务的LocationManager对象
Java代码:
LocationManager loctionManager;
String contextService=Context.LOCATION_SERVICE;
//通过系统服务,取得LocationManager对象
loctionManager=(LocationManager) getSystemService(contextService);
3. 得到位置提供器,通过位置提供器,得到位置信息,可以指定具体的位置提供器,也可以提供一个标准集合,让系统根据 标准匹配最适合的位置提供器,位置信息是由位置提供其提供的。
a. 通过GPS位置提供器获得位置(指定具体的位置提供器)
Java代码:
String provider=LocationManager.GPS_PROVIDER;
Location location = loctionManager.getLastKnownLocation(provider);
b. 使用标准集合,让系统自动选择可用的最佳位置提供器,提供位置
Java代码:
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 = loctionManager.getBestProvider(criteria, true);
//获得最后一次变化的位置
Location location = loctionManager.getLastKnownLocation(provider);
最后将位置信息显示在TextView中,如图:
监听位置的变化
//监听位置变化,2秒一次,距离10米以上
Java代码:
loctionManager.requestLocationUpdates(provider, 2000, 10, locationListener);
//位置监听器
private final LocationListener locationListener = new LocationListener() {
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
}
//当位置变化时触发
@Override
public void onLocationChanged(Location location) {
//使用新的location更新TextView显示
updateWithNewLocation(location);
}
};
相关推荐
这个“android 获取经纬度demo”提供了一个实例,教我们如何利用Android的网络定位服务来获取地理位置信息。下面将详细介绍这个过程,以及相关的知识点。 首先,Android提供了Location API,它是一个用于定位、跟踪...
xamarin android中使用gps定位获取经纬度,入门的简单介绍:http://blog.csdn.net/kebi007/article/details/74936979
android获取经纬度,只是单纯的经纬度,没有其他功能,因为在网上找了好久没有直接的例子,所以上次一个,希望能帮到大家。
在Android应用开发中,获取设备的经纬度及街道信息是一项常用功能,这通常涉及到地理定位服务。本项目“LBStest”就是一个实例,展示了如何在Android Studio环境下利用百度地图API来实现这一目标。下面将详细讲解这...
Android 获取 经纬度 在百度上查了算是两天吧,什么样的方法都有,wifi定位,gps定位,等等, 首先看到的是代码及其多,各种配置,后来代码一运行各种报错,很烦,于是自己用高德sdk写了个,是公司需要,需求写完了...
在Android开发中,获取设备的GPS经纬度以及根据这些坐标获取准确地址是常见的需求。这里我们将深入探讨如何实现这一功能。 首先,我们需要了解Android中的Location服务。Location服务是Android系统提供的一种定位...
在Android设备上,我们可以利用内置的GPS传感器或者网络定位服务来获取经纬度坐标。 1. **开启GPS服务** 在Android中,使用LocationManager服务来管理位置更新。首先,在AndroidManifest.xml中添加权限: ```xml ...
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换的工具
在Android开发中,获取设备的当前经纬度是常见的需求,特别是在构建地理位置相关的应用时。本实例将教你如何在Android Studio中实现这一功能,利用GPS(全球定位系统)和LBS(Location-Based Services,基于位置的...
资源包括客户端和服务段源码,客户端源码有包括(androidstudio开发的和eclipse开发的),服务端为myeclipse开发的,主要实现了用户登录,注册,点击button获取经纬度,以及详细地理位置信息(省,市,区,街道) ...
总结来说,Android获取经纬度有多种方式,包括GPS、网络定位和离线地图数据。在实际应用中,根据场景和用户需求,选择合适的定位策略以达到最佳的定位效果和用户体验。同时,注意处理权限请求和位置隐私问题,遵守...
主要内容为通过手机gps获取经纬度数值,设置sqlite数据库,可以将获取的经纬度保存在数据库中,做了简单的数据滤波,可以求得一点的平均经纬度,并获取该点的其他值与均值的距离,从而观察经纬度的精确度。
总结来说,Android获取经纬度并计算距离涉及的主要知识点包括:`ACCESS_FINE_LOCATION`权限的使用、`LocationManager`和`Location`类的使用、`Criteria`对象的选择提供者策略、`LocationListener`的注册与位置更新...
它允许应用从经纬度坐标获取地址列表,或者反过来,从地址字符串获取经纬度。不过,需要注意的是,`Geocoder`的可用性取决于设备上安装的地图数据和提供商支持。 3. **权限请求**:在AndroidManifest.xml文件中,...
本篇将详细介绍如何在Android中获取经纬度坐标。 一、Android权限设置 在AndroidManifest.xml文件中,必须声明使用GPS的权限,这是获取位置信息的前提。添加以下代码: ```xml <uses-permission android:name=...
Location 在Android 开发中还是经常用到的,比如 通过经纬度获取天气,根据Location 获取所在地区详细Address (比如Google Map 开发).等。而在Android 中通过LocationManager 来获取Location .通常获取Location 有...
以上就是一个基本的Android应用通过百度API获取经纬度并显示在地图上的过程。在实际开发中,你可能还需要处理各种异常情况,如定位失败、用户禁止定位权限等。同时,为了提高用户体验,可以考虑使用异步任务或者...
android获取经纬度且解析位置,该demo能够通过network和gps获取当前所在的经纬信息,并能实时的更新,并且能通过经纬度信息上传到googleMap上获取相对应的地址信息,返回的事json字符串,最后解析成一般的地址信息。...