实现位置服务的技术有GPS和google网络地图,将这些不同的定位技术统称为LBS,
LocationManager 有两种定位,GPS和NETWORK
locationProvider
通过他们可以得到某人的当前位置或者进行位置跟踪,和设定区域提醒功能。
1 示例:获取位置信息
androidmanifest.xml
gps方法
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
NETWORK方式
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
定位用户的位置:
//得到LocationManager对象
LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
//设定定位方式为GPS_PROVIDER,得到位置对象Location
Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
double lat = location.getLatitude();
double lng = location.getLongitude();
latLongString = "纬度:" + lat + "\n经度:" + lng;
myLocationText.setText("您当前的位置是:\n" +latLongString);
设定模拟器 显示位置信息。
处理制定定位方式以外还可以使用Criteria让系统选择最符合条件的LOCATIONPROVIDER.
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);
可以同时存在多个,根据相关程度系统自行决定
可以用下个方法返回所有与查询条件想符合的locationProvider
List<String> matchProvider = locationManager.getProvider(criteria, false);
2 跟踪位置变化
设定监听器 locationListener
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){ }
};
分享到:
相关推荐
Android位置服务与地图应用.pdf 介绍全面
谷歌地图,定位方面的Demo MapOverlayDemo GoogleMapDemo
主要介绍android的地图开发,以及位置服务
模仿开源软件foursquare写的,基于android平台的LBS软件,包括自己开发的服务器代码,功能:打开软件,能从服务器中获取当前位置信息,进行留言,签到,查看地图和商家信息,通过操作软件,能获取徽章的功能。
Android教程之位置与地图服务;android地图开发参考资料。
20分钟掌握android LBS开发的基础API。提供了非常易懂的demo。
了解位置服务的概念 了解地图密钥的申请方法 掌握获取位置信息的方法 掌握MapView和MapController的使用方法 掌握Google地图覆盖层的使用方法
基于百度地图的Android位置服务教学设计.pdf
首先利用注册机制,构建一个由5个线程和3个消息队列组成的支持多用户同时使用的服务器系统,然后针对Android4.4版本特点,阐述了如何使用Looper机制进行消息线程间传递,最后通过百度地图API和定位终端的位置信息,...
Android的GPS与谷歌地图应用,基于位置的服务和模拟位置提供器
基于Android的地图位置服务系统的设计与实现.pdf
系统基于Android2.3版本开发,使用百度地图API,实现自我定位、公交查询、地点查询、周边搜索、路线规划、收藏夹、切换城市、位置共享等功能
己所在地方的地图和经纬度在界面中显示出来。行走踪迹模块的功能就是把用户 经过的地方以路线图的形式给画出来。地点查找模块的功能就是查询一个地方, 并把它在地图中标注出来。浏览大连模块的功能主要用来说明如何...
这是一个利用腾讯地图实现位置的选择的微信小程序demo,需要去腾讯地图中申请个人的key。地址:https://lbs.qq.com/dev/console/key/manage。谢谢各位大佬批评指导。
采用的网络地图是,该系统可以用来浏览城市的地图,并能对其放大、缩小和移动,同时利用定位技术,实现了自我定位、位置查找和路径跟踪等功能,满足了手机用户基本的地图服务需求。
LBS)项目源码,实现了通过Google Map的定位功能自动查看当前位置的地图情况,可以实现基于位置的签到、留言、商家服务等功能,本项目包括项目对应的mysql数据库、jsp服务端源码、和安卓客户端源码等全套资料,压缩包...
7.7.9 将View固定到地图和地图的某个位置上 240 7.8 对Earthquake示例添加地图功能 241 7.9 小结 247 第8章 后台工作 249 8.1 服务简介 250 8.1.1 创建和控制服务 250 8.1.2 将活动和服务绑定 259 8.2 使用...
此GMS包中包括下列全套完整的谷歌服务: ·电子市场(不是最新版,可安装完以后用电子市场升级) ·谷歌邮件(不是最新版,可安装完以后用电子市场升级) ·谷歌日历同步 ·谷歌联系人同步 ·谷歌地图...
7.7.8 ItemizedOverlay和Overlayltem简介 7.7.9 将View固定到地图和地图的某个位置上 7.8 对Earthquake示例添加地图功能 7.9 小结 第8章 后台工作 8.1 服务简介 8.1.1 创建和控制服务 8.1.2 将活动和服务绑定 8.2 ...
其中装修公司和套餐信息都有地图显示具体的位置,以及距离用户当前的距离,采用百度地图sdk实现,查询到自己喜欢的装修风格套餐可以下单后要求装修公司商家服务,用户可以对装修套餐服务质量好坏进行评价!...