- 浏览: 257767 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (289)
- java (72)
- oracle (3)
- mysql (5)
- spring (28)
- hibernate (2)
- osgi (0)
- linux (2)
- ExtJs (1)
- jvm (0)
- mybatis (7)
- 分布式 (11)
- MINA (6)
- apache+tomcat (13)
- js+htm (7)
- android (44)
- http (1)
- hbase+hdoop (0)
- memcache (13)
- search (27)
- 部署及性能 (12)
- mongoDB (2)
- 多线程 (12)
- 安全管理验证 (9)
- struts (1)
- webservice (0)
- easyUI (1)
- spring security (16)
- pattern (6)
- 算法 (2)
最新评论
-
lzh8189146:
CommonsHttpSolrServer这个类,现在是不是没 ...
CommonsHttpSolrServer -
xiaochanzi:
我按照你的方法试了下,tomcat6可以发布,但是访问任何网页 ...
基于内嵌Tomcat的应用开发 -
phoneeye:
麻烦你,如果是抄来的文章,请给出来源。谢谢
ant 两则技巧 -
neverforget:
转载不注明出处
Spring Security3.1登陆验证 替换 usernamepasswordfilter -
liang1022:
若不使用eclipse ,如何在命令行下 运行服务端程序 ?
WebService CXF学习(入门篇2):HelloWorld
Android GPS 定位的实现
您的评价: |
|
今天弄了一个多小时,写了一个GPS获取地理位置代码的小例子,包括参考了网上的一些代码,并且对代码进行了一些修改,希望对大家的帮助。具体代码如下: 要实用Adnroid平台的GPS设备,首先需要添加上权限,所以需要添加如下权限:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
具体实现代码如下:
首先判断GPS模块是否存在或者是开启:
01 |
private void openGPSSettings() {
|
02 |
LocationManager alm = (LocationManager) this
|
03 |
.getSystemService(Context.LOCATION_SERVICE);
|
04 |
if (alm
|
05 |
.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) {
|
06 |
Toast.makeText( this , "GPS模块正常" , Toast.LENGTH_SHORT)
|
07 |
.show();
|
08 |
return ;
|
09 |
}
|
10 |
11 |
Toast.makeText( this , "请开启GPS!" , Toast.LENGTH_SHORT).show();
|
12 |
Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
|
13 |
startActivityForResult(intent, 0 ); //此为设置完成后返回到获取界面
|
14 |
15 |
}
|
如果开启正常,则会直接进入到显示页面,如果开启不正常,则会进行到GPS设置页面:
获取代码如下:
01 |
private void getLocation()
|
02 |
{ |
03 |
// 获取位置管理服务 |
04 |
LocationManager locationManager; |
05 |
String serviceName = Context.LOCATION_SERVICE; |
06 |
locationManager = (LocationManager) this .getSystemService(serviceName);
|
07 |
// 查找到服务信息 |
08 |
Criteria criteria = new Criteria();
|
09 |
criteria.setAccuracy(Criteria.ACCURACY_FINE); // 高精度
|
10 |
criteria.setAltitudeRequired( false );
|
11 |
criteria.setBearingRequired( false );
|
12 |
criteria.setCostAllowed( true );
|
13 |
criteria.setPowerRequirement(Criteria.POWER_LOW); // 低功耗
|
14 |
15 |
String provider = locationManager.getBestProvider(criteria, true ); // 获取GPS信息
|
16 |
Location location = locationManager.getLastKnownLocation(provider); // 通过GPS获取位置
|
17 |
updateToNewLocation(location); |
18 |
// 设置监听器,自动更新的最小时间为间隔N秒(1秒为1*1000,这样写主要为了方便)或最小位移变化超过N米 |
19 |
locationManager.requestLocationUpdates(provider, 100 * 1000 , 500 ,
|
20 |
locationListener); |
21 |
} |
到这里就可以获取到地理位置信息了,但是还是要显示出来,那么就用下面的方法进行显示:
01 |
private void updateToNewLocation(Location location) {
|
02 |
03 |
TextView tv1;
|
04 |
tv1 = (TextView) this .findViewById(R.id.tv1);
|
05 |
if (location != null ) {
|
06 |
double latitude = location.getLatitude();
|
07 |
double longitude= location.getLongitude();
|
08 |
tv1.setText( "维度:" + latitude+ "\n经度" + longitude);
|
09 |
} else {
|
10 |
tv1.setText( "无法获取地理信息" );
|
11 |
}
|
12 |
13 |
}
|
发表评论
-
android之ConnectivityManager简介,网络连接状态
2012-09-13 10:56 932转发:http://blog.csdn.net/chenzhe ... -
解决Android布局中ScrollView与ListView的冲突
2012-08-27 09:25 735http://06peng.com/read.php/7.ht ... -
APK_获取Android的APK包签名信息
2012-08-02 14:09 1277http://blog.csdn.net/jiguanghov ... -
Android系列之Android 命令行手动编译打包详解
2012-08-01 22:08 898http://blog168.chinaunix.net/sp ... -
Android屏幕锁定详解(一)
2012-06-17 21:35 807http://mzh3344258.blog.51cto.co ... -
android 获取手机通讯录信息
2012-06-15 17:28 1104android 获取手机通讯录信息 博客分类: androi ... -
Android Intent.ACTION_CHOOSER 与 Intent.ACTION_PICK_ACTIVITY
2012-06-15 14:02 1422http://blog.csdn.net/feng88724/ ... -
Android绘制进阶之一:图形的绘制
2012-06-15 11:28 741http://mikewang.blog.51cto.com/ ... -
Android画图之Matrix(一)
2012-06-14 16:53 702http://chroya.iteye.com/blog/71 ... -
Android Bitmap和Canvas学习笔记 Android Bitmap和Canvas学习笔记
2012-06-14 14:04 718http://www.pin5i.com/showtopic- ... -
Paint类介绍
2012-06-14 13:41 690** * Paint类介绍 * ... -
Android Activity和Intent机制学习笔记 打电话,发短信等练习
2012-06-12 13:22 1100http://ycl248.blog.163.com/blog ... -
taskAffinity属性
2012-06-12 13:22 681taskAffinity属性 分类: Android 2011 ... -
区分Activity的四种加载模式----以及Intent的setFlags
2012-06-12 13:22 702区分Activity的四种加载模式----以及Intent的s ... -
android 自带的主题 theme 的使用
2012-06-12 13:22 1147android 自带的主题 theme 的使用 2011 ... -
TextView小组件的使用--附带超链接和跑马灯效果
2012-06-07 08:40 810TextView小组件的使用--附带超链接和跑马灯效果 分类: ... -
EditText使用详解
2012-06-07 08:40 858EditText使用详解 分类: ... -
(转)解决requestFocus后依旧无法获得焦点问题
2012-06-07 08:40 1429(转)解决requestFocus后依旧无法获得焦点问题 博 ... -
android 在程序中开启GPS功能
2012-06-07 08:40 1066android 在程序中开启GPS功能 LocationMan ... -
转到手机设置界面
2012-06-06 16:34 0//转到手机设置界面 Intent intent=new In ...
相关推荐
综上所述,这份源码实例涵盖了Android应用中实现GPS定位的基本流程,结合Google Maps服务,可为用户提供直观的位置展示。通过深入学习和实践,开发者不仅可以掌握基础的定位功能,还能进一步探索如地理围栏、轨迹...
在Android平台上,GPS(全球定位系统)是移动设备获取地理位置信息的重要途径。...通过引入滤波器,可以有效改善GPS定位的稳定性和准确性。在开发过程中,应考虑滤波器的选择、性能优化以及实时性和功耗的平衡。
在Android开发中,GPS定位是一项基础且重要的功能,它允许应用程序获取用户的位置信息,从而实现各种基于位置的服务,如导航、地图应用、社交网络签到等。本资源提供了一个实现Android GPS定位的源码示例,并附带了...
本章重点介绍了如何在Android平台上实现GPS定位以及如何利用谷歌地图进行地图显示和操作。 位置服务,也称为Location-Based Services(LBS),结合了GPS、移动通信、网络定位等多种技术,为用户提供与位置相关的...
在Android平台上,获取GPS定位是移动应用开发中的基础功能,尤其对于那些依赖地理位置信息的应用,如导航、社交、天气预报等。本示例程序"LocationDemo"是专门为开发者设计的,用于展示如何在Android Studio环境下...
在Android开发中,获取GPS定位数据是常见的需求,主要用于实现地图导航、位置服务等功能。本文将详细介绍如何通过源代码在Android设备上获取GPS定位信息,并将其存储到SQLite本地数据库中。 首先,Android系统提供...
在Android中的GPS定位在Android中的GPS定位在Android中的GPS定位在Android中的GPS定位
本资源"Android GPS定位源代码"提供了一个实现这一功能的实例,结合教程视频,为开发者提供了一个学习和实践GPS定位技术的平台。 1. **AndroidManifest.xml配置** 在Android应用中使用GPS,首先需要在`...
这个"Android GPS定位源码"提供了一种实现方式,帮助开发者能够获取到经纬度信息,从而实现各种基于位置的服务,如导航、地图应用、地理围栏等。 在Android中,定位服务主要依赖于LocationManager和Location...
在Android开发中,模拟器是开发者测试应用的重要工具,尤其对于地理位置相关功能的测试,如GPS定位。本文将深入探讨如何在Android模拟器上使用GPS定位,并获取经纬度坐标数据。 首先,我们要明白Android模拟器如何...
本文将深入探讨Android中的GPS定位机制、API的使用以及相关的编程实践。 1. **Android GPS定位机制** Android系统通过集成GPS硬件模块与网络定位服务(如Wi-Fi和移动网络)来实现定位功能。GPS模块接收来自卫星的...
这个压缩包“安卓Android源码——androidGPS及WIFI基站定位坐标源码.zip”提供了一个实践示例,展示了如何在Android平台上实现基于GPS和WIFI的定位功能。下面将详细讲解这两个定位技术及其在源码中的应用。 1. GPS...
压缩包中的“LDA20_05手机GPS定位”可能是一个教程资料或者源代码示例,涉及到手机上的GPS定位实现。LDA20可能代表课程编号或者版本号,而“05”可能是该主题的第五部分。这个文件可能包含了如何在Android或iOS平台...
在Android开发中,GPS定位是实现移动应用地理位置功能的关键技术。本教程将深入探讨如何在Android应用程序中使用GPS获取经纬度坐标,并将其显示在TextView中。以下是一系列详细步骤和相关知识点: 1. **...
一、A-GPS定位 A-GPS,即辅助全球定位系统,它结合了传统的卫星定位与移动网络的数据传输,以提高定位速度和精度。A-GPS利用基站信息作为辅助数据,帮助GPS接收器更快地锁定卫星信号,尤其在城市高楼或室内环境下...
在开发Android应用时,有时我们需要实现GPS定位功能,Delphi XE7作为一个强大的跨平台开发工具,可以帮助我们轻松实现这一需求。本示例是关于如何在Delphi XE7环境下,利用百度地图API来实现Android设备上的GPS定位...
以下将详细介绍如何在Android平台上实现GPS定位。 首先,要启用和获取GPS定位信息,你需要在AndroidManifest.xml文件中添加必要的权限。这是必不可少的步骤,因为Android系统需要这些权限来访问设备的GPS硬件: ``...
【Android编程实现GPS定位】 Android平台为开发者提供了一套完整的框架,使得开发GPS定位应用变得简单易行。本文旨在引导开发者了解如何利用Android SDK来创建一个基础的GPS定位应用程序,包括如何设置开发环境,...