设置每60秒,每移动十米向LocationProvider获取一次GPS的定位信息

当LocationProvider可用,不可用或定位信息改变时,调用updateView,更新显示

程序效果:按下按钮后,按要求更新定位信息的显示

DDMS的Emulator Control面板中Manual输入经度和纬度值,单击“send”,即可向模拟器发出GPS定位信息(模拟手机中GPS开启状态下自动获取定位信息)


先加上两个权限,第二个为获取定位信息的权限

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

主activity

package com.song;import android.app.Activity;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;public class C613_Googlemap2Activity extends Activity {/** Called when the activity is first created. */Button button;TextView textview;LocationManager manager;Location location;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);textview=(TextView)findViewById(R.id.textview);button=(Button)findViewById(R.id.button);manager=(LocationManager)getSystemService(LOCATION_SERVICE);//从GPS_PROVIDER获取最近的定位信息location=manager.getLastKnownLocation(LocationManager.GPS_PROVIDER);updateView(location);//判断GPS是否可用System.out.println("state="+manager.isProviderEnabled(LocationManager.GPS_PROVIDER));button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stub//设置每60秒,每移动十米向LocationProvider获取一次GPS的定位信息//当LocationProvider可用,不可用或定位信息改变时,调用updateView,更新显示manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 60000, 10, new LocationListener() {@Overridepublic void onStatusChanged(String provider, int status, Bundle extras) {// TODO Auto-generated method stub}@Overridepublic void onProviderEnabled(String provider) {// TODO Auto-generated method stub//updateView(manager.getLastKnownLocation(provider));}@Overridepublic void onProviderDisabled(String provider) {// TODO Auto-generated method stubupdateView(null);}@Overridepublic void onLocationChanged(Location location) {// TODO Auto-generated method stub//location为变化完的新位置,更新显示updateView(location);}});}});}//更新显示内容的方法public void updateView(Location location){StringBuffer buffer=new StringBuffer();if(location==null){textview.setText("未获得服务");return;}buffer.append("经度:"+location.getLongitude()+"\n");buffer.append("纬度:"+location.getLatitude()+"\n");buffer.append("高度:"+location.getAltitude()+"\n");buffer.append("速度:"+location.getSpeed()+"\n");buffer.append("方向:"+location.getBearing()+"\n");textview.setText(buffer.toString());}
}

显示效果

android网络-GPS获取定位信息相关推荐

  1. 使用GPS获取定位信息

    所需权限:<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> impo ...

  2. Android 百度地图获取定位信息并实时传给后台

    最近公司提了一个小case,因为公司物流师傅配送完货物后,通常回仓库都是空车,而这是严重的资源浪费,所以领导就给了一个小case,实时定位司机路线,先建立司机行车档案,在考虑其他业务,反正也是比较空, ...

  3. Android原生Gps获取定位

    去年公司写东西用到了这个,然后遗忘了,今年又来一波这个功能整理一下吧. 老样子,拷贝可用!!!把每一个类拷贝上就行!!! 首先是工具类: GPS定位,第一个类 public class GPSLoca ...

  4. android百度地图获取定位信息吗,android使用百度地圖定位(獲取當前經緯度和地址信息)...

    首先,當然是把需要用到的包導入到工程項目中.(沒有包的自己去百度API官網下載) 把 baidumapapi_v3_0_0.jar 和 locSDK_4.2.jar復制粘貼到項目的libs目錄下, 然 ...

  5. js GPS获取定位信息

    this.getLocation() getLocation(){ var options={ enableHighAccuracy:true, maximumAge:1000 } if(naviga ...

  6. Android使用百度地图api获取定位信息(经纬度)

    文章目录 注册 申请密钥 配置 使用 遇到问题 注册 登录百度地图开放平台 注册百度地图开发者,填写相关信息 提交成功后收到邮件 点击链接弹出如下提示就算激活成功了 申请密钥 点击申请密钥或者创建应用 ...

  7. android使用高德地图SDK获取定位信息

    注册账号.创建应用.获取API KEY等这些就不说了,按照官网来就行,我们来讲讲项目的配置及示例代码. 高德地图获取定位信息配置要比百度地图简单多了,这是我比较喜欢的一点,而且之前用百度地图嵌入一个应 ...

  8. 【Android App】GPS获取定位经纬度和根据经纬度获取详细地址讲解及实战(附源码和演示 超详细)

    需要全部代码请点赞关注收藏后评论区留言私信~~~ 一.获取定位信息 开启定位相关功能只是将定位的前提条件准备好,若想获得手机当前所处的位置信息,还要依靠下列的3种定位工具. (1)定位条件器Crite ...

  9. android 通过GPS获取用户地理位置并监听位置变化

    1 Location Manager 管理服务 2 Location Provider 提供数据的content provider 方式一:GPS 特点:精度高,耗电量大,不耗费流量 权限<us ...

最新文章

  1. MQTT——控制报文格式
  2. 成功解决AttributeError: ‘str‘ object has no attribute ‘decode‘
  3. javascript箭头函数和this的指向问题
  4. Oracle 11g Dataguard参数详解
  5. 《C++ Primer》7.1.3节练习
  6. premiere安装失败解决办法
  7. 阿里云业绩同比增126% 云服务现“3A鼎立”
  8. python爬虫怎么写多线程_Python爬虫【第3篇】【多线程】
  9. python html5交互方式,python+Django(5)—回传至前端几种方式
  10. nRF5 SDK for Mesh(四) 源码编译
  11. 水仙花区间java_给你A和B,求[A,B]区间内有多少个水仙花数 输入描述: 两个整数,用空格隔开,保证数字...
  12. [数据结构 算法] 2015年蓝桥杯A组C/C++第三题奇妙的数字
  13. Mongodb节点同步失败状态“ RECOVERING ”恢复
  14. tdd干扰波形_TDDLTE干扰排查指导书_V1520170219.docx
  15. 引用 神奇的象数疗法
  16. Ubuntu-离线安装基本依赖(gcc、make、dkms等)
  17. 在哪下载Mysql数据库的JDBC驱动jar包
  18. 打开计算机用户策略,打开组策略,详细教您电脑组策略怎么打开
  19. 数据库——数据库表和表的操作
  20. 在一个递增有序的线性表中,有数值相同的元素存在。若存储方式为单链表,设计算法,去掉数值相同的元素,使得表中不再有重复的元素。

热门文章

  1. Java反射的作用与原理
  2. 微服务进阶(三):Dubbo服务治理
  3. Eureka心跳机制
  4. Python 服务端编写
  5. 使用XML、XSLT和XPath创建可排序、分页、重用的数据显示页面[转载]
  6. 用Qt开发的ffmpeg流媒体播放器,支持截图、录像,支持音视频播放,支持本地文件播放、网络流播放
  7. Linux根目录文件汇总
  8. Robust Simulation of Small-Scale Thin Features in SPH-based Free Surface Flows
  9. Spring web-flux 响应式编程
  10. 课后练习 第4章 递归