Android基于mAppWidget实现手绘地图(八)–获取用户地理位置
你有两种方式确定用户的当前位置:
1.使用安卓标准方式
2. 使用MapWidget的监听器
标准方式:
在你的acivity中加入:
LocationManager locManager = (LocationManager)
getSystemService(Context.LOCATION_SERVICE);
locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MIN_TIME,
MIN_DISTANCE, new LocationListener() { public void onStatusChanged(String provider, int status, Bundle extras) {
} public void onProviderEnabled(String provider) {
} public void onProviderDisabled(String provider) { } public void onLocationChanged(Location location) {
// Handle location change here
}
});
使用MapWidget的监听器
MapWidget使用Network location provider ,以便快速定位,或者使用GPS location provider
下面是如何使用监听器的示例:
private void initListeners()
{
mapWidget.setOnLocationChangedListener(new OnLocationChangedListener() { public void onLocationChanged(MapWidget v, Location location) {
Layer layer = v.getLayerById(LAYER_ID);
MapObject object = layer.getMapObject(OBJECT_ID); object.moveTo(location);
}
});
}
当然,需要配置请求定位的时间间隔,使用以下代码片段:
private void configureMapWidget()
{
GPSConfig gpsConfig = mapWidget.getGpsConfig();
gpsConfig.setGPSUpdateInterval(MIN_TIME_INTERVAL, MIN_DISTANCE_IN_METERS);
}
Android基于mAppWidget实现手绘地图(八)–获取用户地理位置的更多相关文章
- Android基于mAppWidget实现手绘地图(一)--简介
		
http://lemberg.github.io/mappwidget/user_guide.html 最近在看一些导游类应用,发现一些景区的导览图使用的完全是自定义地图,也就是手绘地图.这种小范围使 ...
 - Android基于mAppWidget实现手绘地图(十一)–移动地图到某个坐标
		
你可以使用以下几个方法: MapWidget.scrollMapTo(android.location.Location location); MapWidget.scrollMapTo(androi ...
 - Android基于mAppWidget实现手绘地图(三)--环境搭建
		
首先,你在Eclispe开发环境中新建一个项目:然后,可以通过Eclispe项目管理工具把这个项目集成到你的app项目中.下面手册会手把手教你如何正确创建一个地图对象. 第一: 新建一个新的Anroi ...
 - Android基于mAppWidget实现手绘地图(十五)–如何控制放大缩小
		
一般来说,可以使用以下几种方式来控制地图的放大/缩小 : 1. 使用控件底部的缩放按钮 2.双击控件 3.pinch手势 4.物理按键 :I键标识缩小 :O键表示放大.(只有设备具有物理按键才行) ...
 - Android基于mAppWidget实现手绘地图(十四)–在一个应用中使用多个地图
		
使用切图工具创建不同名称的地图资源.然后将这些资源放置到assert文件夹内. 像下面这样: 在代码中,根据不同的地图名称,查找地图. map = new MapWidget(this, " ...
 - Android基于mAppWidget实现手绘地图(十三)–如何显示/隐藏任意类型的地图对象
		
这个很简单,想要显示或隐藏任意类型的地图对象,首先要对地图对象进行分类.不同类型的地图对象放置到不同的地图图层上,然后控制地图图层的显示/隐藏即可. 实例: Layer sportsLayer = m ...
 - Android基于mAppWidget实现手绘地图(十二)–显示当前用户位置
		
若显示当前用户位置,你需要执行以下步骤: 1.添加ACCESS_COARSE_LOCATION 和ACCESS_FINE_LOCATION权限在AndroidManifest.xml中 2.用mapW ...
 - Android基于mAppWidget实现手绘地图(七)–根据坐标添加地图对象
		
为了将地图对象放置到某个特殊的地理位置上,你需要: 1. 创建地图对象 2.添加地图对象到图层(任何位置) 3. 移动该地图对象,使用 MapObject.moveTo(Location locati ...
 - Android基于mAppWidget实现手绘地图(六)–如何展示地图对象
		
为了展示选中的点,你需要完成以下步骤: 1.创建或者获得一个已经存在的图层 2.创建代表选中点的地图对象 3.把地图对象添加到图层 创建新图层 使用以下代码片段创建图层 int COFFEE_SHOP ...
 
随机推荐
- 技术文档--studio技术文档
			
1.Google推出的毫无疑问,这个是它的最大优势,Android Stuido是Google推出,专门为Android“量身订做”的,是Google大力支持的一款基于IntelliJ IDEA改造的 ...
 - CSS导航的魔力——源自温谦老师《CSS彻底研究设计》
			
web标准出台以后,非常注重的一个标准就是希望内容与样式分离.希望HTML就干HTML该干的事.但是有的时候我们为了美观必须多多少少改动HTML 代码.下面介绍几个导航栏. ...
 - LINQ LINQ Operators and Lambda Expression - Syntax & Examples
			
LINQ is a cool feature in C# 3.0. Most of the developers are struggling for the syntax and examples. ...
 - 黑马程序员——HTML表格布局
			
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net ...
 - go程序注册为windows服务
			
cmd下运行:nssm install 服务名 go打包好的exe文件 nssm下载地址:http://nssm.cc/,将下载好nssm.exe放到/windows/system32文件夹下
 - 用javascript写Android和iOS naitve应用,实在炫酷。
			
关注NativeScript有一段时间了,说好了的三月发第一个Beta版,终于发布了. // declare the extended NativeScriptActivity functionali ...
 - Jexus针对Asp.net core应用程序的六大不可替代的优势
			
1,配置简便:在Jexus上,Asp.net core只是Jexus上的一个"站点",因此,只需在Jexus上配置这个站点就行,无需其它配置: 2,操作统一:Jexus停止这个站点 ...
 - Win7环境下搭建Go开发环境,基于VSCode编辑器
			
一.在搭建的时候参考以下文章 http://www.cnblogs.com/zsy/archive/2016/02/28/5223957.html http://blog.csdn.net/hil20 ...
 - ORACLE索引失效原因归纳[转]
			
1.隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误. 由于表的字段tu_mdn定义为varchar2(20),但在查询时把该字段作为number类型以where条件传给Orac ...
 - DBCC CHECKDB
			
DBCC CHECKDB 算是管理员们最常用的命令也是必须要知道的命令了.定期的检查及问题的修复都是比较重要的!!下面介绍一下 DBCC CHECKDB 的一些基本用法. DBCC CHECKDB 完 ...