- 浏览: 7252341 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
GIS的学习(四十三)osmdroid基于几个经典代理类
在osmdroid中给基于位置的代理类如下:
package org.osmdroid; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; public class LocationListenerProxy implements LocationListener { private final LocationManager mLocationManager; private LocationListener mListener = null; public LocationListenerProxy(final LocationManager pLocationManager) { mLocationManager = pLocationManager; } public boolean startListening(final LocationListener pListener, final long pUpdateTime, final float pUpdateDistance) { boolean result = false; mListener = pListener; for (final String provider : mLocationManager.getProviders(true)) { if (LocationManager.GPS_PROVIDER.equals(provider) || LocationManager.NETWORK_PROVIDER.equals(provider)) { result = true; mLocationManager.requestLocationUpdates(provider, pUpdateTime, pUpdateDistance, this); } } return result; } public void stopListening() { mListener = null; mLocationManager.removeUpdates(this); } @Override public void onLocationChanged(final Location arg0) { if (mListener != null) { mListener.onLocationChanged(arg0); } } @Override public void onProviderDisabled(final String arg0) { if (mListener != null) { mListener.onProviderDisabled(arg0); } } @Override public void onProviderEnabled(final String arg0) { if (mListener != null) { mListener.onProviderEnabled(arg0); } } @Override public void onStatusChanged(final String arg0, final int arg1, final Bundle arg2) { if (mListener != null) { mListener.onStatusChanged(arg0, arg1, arg2); } } }
获取当前的位置:
package org.osmdroid.util; import org.osmdroid.util.constants.UtilConstants; import android.location.Location; import android.location.LocationManager; public class LocationUtils implements UtilConstants { /** * This is a utility class with only static members. */ private LocationUtils() { } /** * Get the most recent location from the GPS or Network provider. * @param pLocationManager * @return return the most recent location, or null if there's no known location */ public static Location getLastKnownLocation(final LocationManager pLocationManager) { if (pLocationManager == null) { return null; } final Location gpsLocation = pLocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); final Location networkLocation = pLocationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); if (gpsLocation == null) { return networkLocation; } else if (networkLocation == null) { return gpsLocation; } else { // both are non-null - use the most recent if (networkLocation.getTime() > gpsLocation.getTime() + GPS_WAIT_TIME) { return networkLocation; } else { return gpsLocation; } } } }
具体的使用如下:
启动时候:
mLocationListener = new LocationListenerProxy(mLocationManager);
result = mLocationListener.startListening(this, mLocationUpdateMinTime,
mLocationUpdateMinDistance);
停止时候:
if (mLocationListener != null) {
mLocationListener.stopListening();
}
mLocationListener = null;
针对指南针使用的感应事件代理:
package org.osmdroid; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; public class SensorEventListenerProxy implements SensorEventListener { private final SensorManager mSensorManager; private SensorEventListener mListener = null; public SensorEventListenerProxy(final SensorManager pSensorManager) { mSensorManager = pSensorManager; } public boolean startListening(final SensorEventListener pListener, final int pSensorType, final int pRate) { final Sensor sensor = mSensorManager.getDefaultSensor(pSensorType); if (sensor == null) return false; mListener = pListener; return mSensorManager.registerListener(this, sensor, pRate); } public void stopListening() { mListener = null; mSensorManager.unregisterListener(this); } @Override public void onAccuracyChanged(final Sensor pSensor, final int pAccuracy) { if (mListener != null) { mListener.onAccuracyChanged(pSensor, pAccuracy); } } @Override public void onSensorChanged(final SensorEvent pEvent) { if (mListener != null) { mListener.onSensorChanged(pEvent); } } }
使用时:
if (mSensorListener == null) {
mSensorListener = new SensorEventListenerProxy(mSensorManager);
result = mSensorListener.startListening(this, Sensor.TYPE_ORIENTATION,
SensorManager.SENSOR_DELAY_UI);
}
if (mSensorListener != null) { mSensorListener.stopListening(); } // Reset values mSensorListener = null;
发表评论
-
TestNG简单的学习(十三)TestNG中Junit的实现
2013-12-04 09:00 3287TestNG和junit的整合 ... -
TestNG简单的学习(十二)TestNG运行
2013-12-03 09:08 51449文档来自官方地址: ... -
TestNG简单的学习(十一)TestNG学习总结
2013-12-03 09:08 13995最近一直在学习关于TestNG方面的知识,根 ... -
TestNG简单的学习(十)TestNG @Listeners 的使用
2013-12-03 09:07 8626TestNG官方网站: http://testng.or ... -
TestNG简单的学习(九)TestNG Method Interceptors 的使用
2013-12-03 09:07 2654TestNG官方网站: http://testng ... -
TestNG简单的学习(八)TestNG Annotation Transformers 的使用
2013-12-03 09:07 2760TestNG官方网站: http://testng.or ... -
TestNG简单的学习(七)TestNG编程方式运行
2013-12-02 09:22 2397TestNG官方网站: http://testng.or ... -
TestNG简单的学习(六)测试工厂注释的使用
2013-12-02 09:22 2714TestNG官方网站: http://testng.or ... -
TestNG简单的学习(五)参数化测试数据的定制
2013-12-02 09:22 2642TestNG官方网站: http://testng.or ... -
TestNG简单的学习(四)测试方法通过名称名称依赖实现
2013-12-02 09:21 2033TestNG官方网站: http://testng.or ... -
TestNG简单的学习(三)测试方法通过测试分组依赖实现
2013-12-02 09:21 2768TestNG官方网站: http://testng.or ... -
TestNG简单的学习(二)参数化测试并发且多方法测试方法判定
2013-11-29 15:35 3637TestNG官方网站: http://testng.or ... -
TestNG简单的学习(一)类和方法级别@Test的区别
2013-11-29 15:31 9381TestNG官方文档的地址: http://testng ... -
Feed4Junit的简单使用(七)Feed4TestNg
2013-11-29 13:35 6082在Feed4Junit主要针对junit实现的 ... -
Feed4Junit的简单使用(六)数据来特定格式文件
2013-11-29 12:29 2688Feed4Junit官方地址: http://da ... -
Feed4Junit的简单使用(五)数据来自动态约束数据
2013-11-29 12:29 2563Feed4Junit官方地址: http://datab ... -
Feed4Junit的简单使用(四)数据来自定义数据源
2013-11-28 14:09 3040Feed4Junit官方地址: http://databe ... -
Feed4Junit的简单使用(三)数据源来自数据库
2013-11-28 13:58 3098Feed4Junit官方地址: http://databe ... -
Feed4Junit的简单使用(二)数据源来自文件
2013-11-28 13:50 4521Feed4Junit官方地址: http://datab ... -
Feed4Junit的简单使用(一)
2013-11-28 13:47 2159Feed4Junit官方地址: http://databe ...
相关推荐
gis学习文档gis学习文档gis学习文档gis学习文档gis学习文档gis学习文档gis学习文档gis学习文档
gis经典教材清晰版-基于mapx的Gis应用开发清晰版
这里有6个最好的GIS学习网站的网址,要学习GIS的朋友们可以看看。学习GIS必备。因为我搜集了很久,这是本人的多年的心血,资源分要求稍稍高一些吧。。。
看漫画学习GIS,GIS历史及学习的好东西!(gis学习漫画版)(gis学习漫画版)(gis学习漫画版)
NULL 博文链接:https://topmanopensource.iteye.com/blog/1637317
基于三维GIS系统景区综合管理系统基于三维GIS系统景区综合管理系统
基于GIS的物流配送系统的研究与设计,最优路径问题
ArcObjects+GIS应用开发——基于C#.NET.pdf
gis开发工程师必备知识点,教你什么是gis知识,清晰明了
很全面的、各种各样的地理信息系统学习网站
基于gis对最短路径算法的探讨 算法的优化 算法存储结构的优化
基于GIS的数字城市系统设计基于GIS的数字城市系统设计
基于C#的GIS校园电子地图实现 基于GIS的房产管理信息系统开发 基于MapX 的GIS-T 应用开发实例 基于OracleSpatial的地籍数据库更新中若干关键技术的方法研究 MapXtreme2005ObjectModelPoster
基于GIS的数量方法和应用教程,王发辉,很不错的GIS学习资料呢~
笔者分析GIS 在重大危险源现场环境浓度监测与预警、现场应急救援管理、重大危险源信息管理和事故趋势预测等子系统中应用的技术可行性;在扩展重大危险源管理信息系统基本功能的基础上增加监视和控制功能;为青岛市某...
图解三维GIS
基于Skyline的三维景观GIS系统的实现,本文针对三维数字城市建设中,三维模型数据标准展开研究,提出标准制定的目标,对标准主要内容进行分析阐述,并结合**三维数字城市建设及应用实际,开展三维模型数据标准制定和...
基于Java3D的网络三维GIS技术研究,基于Java3D的网络三维GIS技术研究
基于GIS与VR技术的三维城市,主要讨论GIS技术与城市仿真技术
软件学习资料,主要是GIS类东西,供初学者学习的,本人是花钱买的资料。本想传大一些的,但不够级别,传不上来