//GPS定位不需要在网络条件下可以运行,但是室内没法定位,必须到空旷的街道上(天上卫星与GPS芯片进行交互)
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;public class GPSService extends Service
{public static final long REFRESH_LOCATION_TIME_IN_MILL = 1000 * 10;// gps最短获取时间(单位毫秒)public static final float REFRESH_LOCATION_DISTANCE_IN_METER = 5f;// gps最小获取距离(单位米)private LocationManager lm;@Overridepublic IBinder onBind(Intent intent){return null;}LocationListener listener = new LocationListener(){@Overridepublic void onStatusChanged(String provider, int status, Bundle extras){}@Overridepublic void onProviderEnabled(String provider){if (LocationManager.GPS_PROVIDER.equals(provider)){// gps设备被开启}}@Overridepublic void onProviderDisabled(String provider){if (LocationManager.GPS_PROVIDER.equals(provider)){// gps 关闭}}@Overridepublic void onLocationChanged(Location location){// 坐标改变Toast.makeText(getApplicationContext(),"经度:" + location.getLongitude() + ",纬度:"+ location.getLatitude(), Toast.LENGTH_LONG).show();}};@Overridepublic void onCreate(){Log.i("GPSService", "gps服务开启了");lm = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);lm.requestLocationUpdates(LocationManager.GPS_PROVIDER,REFRESH_LOCATION_TIME_IN_MILL,REFRESH_LOCATION_DISTANCE_IN_METER, listener);}@Overridepublic void onDestroy(){super.onDestroy();lm.removeUpdates(listener);}
}

Android的gps定位相关推荐

  1. Android系统GPS定位实现

    一.定位方式简介 定位基本分为三种方式,特点如下: 1.wifi定位:IP地址定位,根据ip地址查询实际的地理位置,因为动态获取ip的操作,定位不准确 2.基站定位:根据基站(信号塔)的个数以及手机与 ...

  2. android开发GPS定位测试(附效果图和示例)【转】

    本人做了GPS相关的嵌入式软件已经几年了,所以说起要做个测试 GPS定位模块的程序,第一反应就是串口读取GPS模块的数据,然后解析GPS的NMEA格式数据 今天因为工作需要,把以前编写的一个GPS测试 ...

  3. Android APP - GPS定位并获取地理位置

    1. 相关知识简介 通过LocationManagerService可以获取位置,这个service的aidl文件在frameworks/base/location/java/android/loca ...

  4. uniapp | 打开iOS和Android实现GPS定位权限

    原来真的有人,删掉手机里所有的娱乐软件,不管不顾任何东西,没日没夜的学习,就只是为了回到原来那个眼里有光被赋予希望的自己. 你要坚信每一个你想学习的念头,都是未来在向你求救! 懒惰是一个特别奇怪的东西 ...

  5. android 百度坐标 gps,Android中gps定位不返回经纬度的解决方案

    定位,算是android应用中一个非常常见的功能了吧,并且大部分的应用里基本也都会用到地图,所以以前的做法基本都是直接接入了百度.高德这些第三方定位,也没遇到过什么问题. 然而,最近的工作基本上都是做 ...

  6. android网络 gps定位失败,android 网络定位失败 location为null的真正原因

    最近开发一个android应用,需要用到定位功能,经过网上查资料发现gps定位速度太慢,遂决定用网络定位,结果在本人的三星手机上调试发现 locationManager = (LocationMana ...

  7. android 手机 GPS定位

    欢迎转载,转载请注明出自:www.androidkaifa.com,安卓开发网            开发中对于地图及地理位置的定位是我们经常要用地,地图功能的使用使得我们应用功能更加完善,下面www ...

  8. android手机gps定位开发省电要点

    android手机使用GPS定位会非常费电.google工程师在quora上做了具体的解释,有兴趣可以看看 https://www.quora.com/Battery-Life/Why-does-GP ...

  9. 时间服务器中,适用于国内的 NTP 服务器地址,可用于时间同步或 Android 加速 GPS 定位

    NTP 是什么?   NTP 是网络时间协议(Network Time Protocol),它用来同步网络设备[如计算机.手机]的时间的协议. NTP 实现什么目的?   目的很简单,就是为了提供准确 ...

最新文章

  1. 比特币现金的第四次战役
  2. 【团队】 冲刺一(9/10)
  3. mysql decode语句_mysql数据灾难恢复方案
  4. 【pmcaff】罗永浩昨日演讲视频:一个理想主义者的创业故事Ⅳ
  5. pb 如何导出csv_如何计算指数温度?
  6. 数百辆共享单车被丢垃圾场!官方回应...
  7. silverlight的开发暂时是痛苦的
  8. 兼容IE和火狐JS父窗口调用iframe里面的对象、函数的方法
  9. 火龙果卡密生成获取get!{火龙果邀请码指定卡密}
  10. Windows7语言包安装问题
  11. C语言变量及其生命周期
  12. Chrome浏览器另存为时浏览器假死问题
  13. P02014132 魏思奇 对信息论几个问题的一些看法
  14. 自写:二维码签到程序,功能咋能完善一些?
  15. 企业邮箱邮件怎么撤回,邮件撤回怎么用?
  16. 一只公鸡5块钱,一只母鸡3块钱,3只小鸡一块钱,一个农夫用100块钱买100只鸡(不许解方程),怎么实现?编写java程序。...
  17. python输入名字、输出欢迎你_Python交互环境下打印和输入函数的实例内容
  18. 阿里云ECS简易部署教程
  19. CTF_Web:从0学习Flask模板注入(SSTI)
  20. 物联网安全的发展现状与展望

热门文章

  1. R语言 绘图 (ggplot2)
  2. (一)微信小程序支付前后台
  3. 程序员自我提升的5个方法
  4. 网站的养站(养蜘蛛)技巧
  5. 这个程序员为了买股票,直接分析了上市公司财报,还把代码开源了
  6. 【ALGO】模拟退火(1)
  7. 毛玻璃效果(CSS)实现
  8. 自带流量的免费微信编辑器推荐
  9. React基础学习(一)
  10. 服务器上的系统盘和数据盘,云服务器系统盘和数据盘区别