Android的GPS获取方法

Android的GPS获取方法

其实这是一个伪命题;因为我不是要说android的gps获取实现,或者说底层具体实现;而是我直接使用了百度地图的sdk,在其中直接获取到gps信息,以前有做过这个功能,今天就直接将demo介绍一下以利大家。

第一步:获取sdk

在百度地图的开发者官网上直接就可以下载到线程的demo;当然功能相对是齐全的,基本解决需要地图的各种功能了。http://developer.baidu.com/map/index.php?title=androidsdk

第二步,获取key

参照官网

第三步,使用地图

去年使用百度地图的时候key的写入还是在函数中,如今就已经放到了Androidmanifest.xml文件中去了;在这个文件中配置了一个service,一个meta数据就ok了,配置是比较简单的;在libs中添加使用的c++库文件,和百度自己开发的一个jar包。这些配置搞定就可以直接获得gps数据了

【注】得到gps数据是不止一次,或者说需要一定时间才能得到的,因此必须开启新的线程并不断获取直到得到gps信息才行的。

在我的demo中我自己写了一个新的类来更好的封装百度地图的使用类;当然我认为这样代码更直观,没有过多的考虑性能的问题,大家可以直接参考百度给的demo。

new Thread(newRunnable() {
           @Override
           public void run() {
              // TODO Auto-generated method stub
              for(int i = 0; i < 10; i++)
              {
                  try {
                     Thread.sleep(500);
                  }catch(InterruptedException e) {
                     // TODO Auto-generated catch block
                     e.printStackTrace();
                  }
              System.out.println("oncreat1"+"\n"+"经度:"+loc.getJingdu()+"\n"+"纬度:"+loc.getWeidu()+
                     "\n"+"地名:"+loc.getDiming());
              }
           }
       }).start();

源码下载

时间: 2024-10-24 15:45:35

Android的GPS获取方法的相关文章

android通过gps获取到当前位置

定位有GPS定位和基站定位:GPS定位是基于卫星进行定位,要求头顶要空旷,定位误差在2-10米,基站网络定位是根据距离手机的距离进行定位,误差较大,只要手机有信号即可定位:获取gps信息分为以下几步: 1)获取与位置相关的服务  服务都是通过上下文获取出来的 manager =(LocationManager) context.getSystemService(Context.LOCATION_SERVICE); 2)选择一种目前状态下最好的定位方式 gps定位或者基站定位 /** * * @p

获取 + 查看 Android 源码的 方法

Android源码获取方法. 作为一个Android开发者,必要的时候阅读以下源码可以拓宽一下自己的视野和对android的认知程度. Google的Android的源码管理仓库是用的是Git.Android是一个开源手机终端系统,基于Linux内核的. 1.下载一个Git客户端,我使用的是Git-1.7.0.2版本 下载地址:http://code.google.com/p/msysgit/ 2.windows下安装Git的客户端软件很方便,和普通软件一样.安装完成后,我们在电脑上建立一个文件

android利用GPS和高德地图获取定位案例

一.main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" an

Android手机外置SD卡(TF卡)的获取方法

Android手机上的外置SD卡,起初的时候,即在Android出世的前几年,那时手机的存储是十分有限的,不像现在到处可见16G.32G和64G的存储,因而那时候的手机有的厂商允许插入外置的SD卡,此时这张卡仍处于手机的扩展部分.后来,随着手机的发展以及存储能力的增加,这张外置SD卡,逐渐成为了手机的一部分,不再允许可挺拔了,当然现在依然有的手机允许对存储进行拓展,比如三星等. 那张拓展的存储卡,现在叫做TF卡,且不是所有的手机都支持它,但是有时候有些奇葩需求偏要优先存储在TF卡里面,这叫不得不

Android中WebView获取网页中标题 ,内容, 图片的方法

如题,在Android中WebView获取网页中标题 ,内容, 图片的方法 首先是获取标题,在new WebChromeClient(){}中重写onReceivedTitle()方法 @Override public void onReceivedTitle(WebView view, String title) { super.onReceivedTitle(view, title); // loge.e("__页面标题__"+title); } 获取内容,是参考的这边的 http

Android应用启动时间及启动日志获取方法

1. Android应用中,可以使用如下方式进行应用启动时间的查看 2. 启动日志获取方法:

Android手机如何获取power_profile.xml文件

最近在做关于能耗方面的测试,看了一个月时间的论文,终于找到了一些新的思路,但是一个问题出现了,以至于 工作无法再进行下去. 在Android手机中,对于手机中的每个部件(cpu.led.gps.3g等等)运行时对应的能耗值都放power_profile.xml 文件中,而且系统的 设置-->电池-->使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数 的.Android手机如何获取power_profile.xml文件呢?接下来我们会详细介绍该问题

Arcgis API for Android之GPS定位

欢迎大家增加Arcgis API for Android的QQ交流群:337469080 先说说写这篇文章的原因吧,在群内讨论的过程中,有人提到了定位的问题,刚好,自己曾经在做相关工作的时候做过相关的东西,所以就总结一下,给大家共享出来,因为本人水平有限,bug是在所难免,还望有更高的高人批评指正.废话不多说,直接进入主题. 要想在地图上定位并将定位结果实时显示出来,启发逻辑上非常easy:首先,接收并解析GPS或者网络的位置信息,一般来说,接受的位置信息是WGS84的经纬度的,可是我们的地图的

Android平台GPS系统的应用开发

第一部分.前述: Android作为Google移动互联网战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现.Google的目标是让移动通信不依赖于设备,甚至是平台.出于这个目的,Android将完善而不是替代Google长期以来推行的移动发展战略:通过与全球各地的手机制造商和移动运营商成为合作伙伴,开发既实用又有吸引力的移动服务,并推广这些产品. 随着城市化的进展和家用轿车的普及.原本根遥远的全球卫星定位系统(Global Position System.6Ps)的