android网络-GPS获取定位信息
设置每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获取定位信息相关推荐
- 使用GPS获取定位信息
所需权限:<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> impo ...
- Android 百度地图获取定位信息并实时传给后台
最近公司提了一个小case,因为公司物流师傅配送完货物后,通常回仓库都是空车,而这是严重的资源浪费,所以领导就给了一个小case,实时定位司机路线,先建立司机行车档案,在考虑其他业务,反正也是比较空, ...
- Android原生Gps获取定位
去年公司写东西用到了这个,然后遗忘了,今年又来一波这个功能整理一下吧. 老样子,拷贝可用!!!把每一个类拷贝上就行!!! 首先是工具类: GPS定位,第一个类 public class GPSLoca ...
- android百度地图获取定位信息吗,android使用百度地圖定位(獲取當前經緯度和地址信息)...
首先,當然是把需要用到的包導入到工程項目中.(沒有包的自己去百度API官網下載) 把 baidumapapi_v3_0_0.jar 和 locSDK_4.2.jar復制粘貼到項目的libs目錄下, 然 ...
- js GPS获取定位信息
this.getLocation() getLocation(){ var options={ enableHighAccuracy:true, maximumAge:1000 } if(naviga ...
- Android使用百度地图api获取定位信息(经纬度)
文章目录 注册 申请密钥 配置 使用 遇到问题 注册 登录百度地图开放平台 注册百度地图开发者,填写相关信息 提交成功后收到邮件 点击链接弹出如下提示就算激活成功了 申请密钥 点击申请密钥或者创建应用 ...
- android使用高德地图SDK获取定位信息
注册账号.创建应用.获取API KEY等这些就不说了,按照官网来就行,我们来讲讲项目的配置及示例代码. 高德地图获取定位信息配置要比百度地图简单多了,这是我比较喜欢的一点,而且之前用百度地图嵌入一个应 ...
- 【Android App】GPS获取定位经纬度和根据经纬度获取详细地址讲解及实战(附源码和演示 超详细)
需要全部代码请点赞关注收藏后评论区留言私信~~~ 一.获取定位信息 开启定位相关功能只是将定位的前提条件准备好,若想获得手机当前所处的位置信息,还要依靠下列的3种定位工具. (1)定位条件器Crite ...
- android 通过GPS获取用户地理位置并监听位置变化
1 Location Manager 管理服务 2 Location Provider 提供数据的content provider 方式一:GPS 特点:精度高,耗电量大,不耗费流量 权限<us ...
最新文章
- MQTT——控制报文格式
- 成功解决AttributeError: ‘str‘ object has no attribute ‘decode‘
- javascript箭头函数和this的指向问题
- Oracle 11g Dataguard参数详解
- 《C++ Primer》7.1.3节练习
- premiere安装失败解决办法
- 阿里云业绩同比增126% 云服务现“3A鼎立”
- python爬虫怎么写多线程_Python爬虫【第3篇】【多线程】
- python html5交互方式,python+Django(5)—回传至前端几种方式
- nRF5 SDK for Mesh(四) 源码编译
- 水仙花区间java_给你A和B,求[A,B]区间内有多少个水仙花数 输入描述: 两个整数,用空格隔开,保证数字...
- [数据结构 算法] 2015年蓝桥杯A组C/C++第三题奇妙的数字
- Mongodb节点同步失败状态“ RECOVERING ”恢复
- tdd干扰波形_TDDLTE干扰排查指导书_V1520170219.docx
- 引用 神奇的象数疗法
- Ubuntu-离线安装基本依赖(gcc、make、dkms等)
- 在哪下载Mysql数据库的JDBC驱动jar包
- 打开计算机用户策略,打开组策略,详细教您电脑组策略怎么打开
- 数据库——数据库表和表的操作
- 在一个递增有序的线性表中,有数值相同的元素存在。若存储方式为单链表,设计算法,去掉数值相同的元素,使得表中不再有重复的元素。