Android系统定位获取经纬度

直接上代码

public class LocaltionUtil {private double latitude = 0.0;private double longitude = 0.0;private final Context context;private LocationManager locationManager;private LocationListener locationListener;private static volatile LocaltionUtil mLocaltionUtil = null;public static LocaltionUtil getInstance(Context context) {//单例模式LocaltionUtil util = mLocaltionUtil; // 创建临时变量if (util == null) {synchronized (LocaltionUtil.class) {util = mLocaltionUtil;if (util == null) {util = new LocaltionUtil(context);mLocaltionUtil = util;}}}return util; // 这里返回的是临时变量}private LocaltionUtil(Context context) {super();this.context = context;}public double getLatitude() {return latitude;}public double getLongitude() {return longitude;}public void getLocaltion() {if (locationManager == null) {locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);}if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);if (location != null) {latitude = location.getLatitude();longitude = location.getLongitude();}} else {if (locationListener == null) {locationListener = new LocationListener() {// Provider的状态在可用、暂时不可用和无服务三个状态直接切换时触发此函数@Overridepublic void onStatusChanged(String provider, int status,Bundle extras) {}// Provider被enable时触发此函数,比如GPS被打开@Overridepublic void onProviderEnabled(String provider) {}// Provider被disable时触发此函数,比如GPS被关闭@Overridepublic void onProviderDisabled(String provider) {}// 当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发@Overridepublic void onLocationChanged(Location location) {if (location != null) {Log.e("sulikali","Location changed : Lat: "+ location.getLatitude() + " Lng: "+ location.getLongitude());}}};}locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000 * 3000, 0,locationListener);Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);if (location != null) {latitude = location.getLatitude(); // 经度longitude = location.getLongitude(); // 纬度}}}
}

Android系统定位获取经纬度相关推荐

  1. Android百度定位获取经纬度

    Android百度定位获取经纬度 一.百度定位误差问题:参考一片文章 http://blog.csdn.net/shaoyezhangliwei/article/details/44830301 1. ...

  2. android 高德地图定位获取经纬度

    android 高德地图定位获取经纬度 之前开发定位都是集成百度的,领导说要用高德的,没办法干吧,官方的文档太详细了看着真累. 我们得先去官网注册开发者账号,创建应用,填写自己项目的包名和SHA1, ...

  3. 定位系统服务器,android系统定位服务器地址

    android系统定位服务器地址 内容精选 换一换 将NFS文件系统挂载到Windows IIS服务器时,报错路径格式不支持,挂载失败.IIS Web服务器的物理路径错误.根据可能原因进行故障排查.如 ...

  4. Android Studio 高德获取经纬度,定位

    通过高德SDK来获取经纬度,城市地区地理信息等 首先进入高德地图开放平台 先要下载高德的定位SDK包,这里就不演示了 1.----->进入控制台 2.----->最左侧应用管理 3.--- ...

  5. android定位获得经纬度,android 定位(获取经纬度)

    直接上代码: 重要的 是 获取位置权限,否则  是获取不到的!!! LocationManager lm = (LocationManager) getSystemService(Context.LO ...

  6. Android百度地图获取经纬度和好友定位

    1.新建工程,libs目录下导入baidumapapi_v3_0_0.jar和locSDK_4.2.jar架包,so文件也需要导入. 2.关键类说明 public MapView mapView =  ...

  7. android百度地图获取经纬度

    首先登陆百度网址 百度地图开放平台 打开这个网页找到开发文档 这里有个获取经纬度, 在使用定位SDK进行具体开发工作之前,需获取密钥(AK),并对开发工程进行环境配置工作.详细介绍请参考项目创建部分的 ...

  8. Android系统定位服务

    先上代码: /*** 定位服务*/public void getLocation() {LocationManager locationManager = (LocationManager) getS ...

  9. iOS开发——定位 获取经纬度

    最近公司提供了一个学习iOS的机会,问我是否愿意学习iOS,还是继续只做android开发.我感觉非常幸运,能有此机会去学习iOS,当即说要学习iOS开发. 学习了几天啦,做了一个小demo实现了获取 ...

最新文章

  1. python websocket server 解决中文乱码
  2. mybatis开发常见SQL使用手册
  3. jquery学习方法
  4. Android开发笔记(四十八)Thread类实现多线程
  5. xposed 入门之修改手机 IMEI
  6. Arch Linux stc-isp-wine AUR 包
  7. 1.spring入门 - spring实战第五版
  8. 什么是 SNMP 和 MIB什么是 SNMP 和 MIB
  9. mysql的in能超过1000吗_SQL使用IN参量不能超过1000的表现形式以及解决办法
  10. Android隐藏app桌面图标
  11. Alibaba(实习准备)—SOFARPC学习总结
  12. 计算机科学顶级国际会议,顶级会议推荐:计算机科学理论会议5条
  13. 2NE1 AON北京演唱会
  14. torchsummary的用法
  15. CentOS 7迁移Tencent OS 2.4 tk
  16. [置顶] 程序员面试之道(《程序员面试笔试宝典》)之程序员如何保持身心健康?
  17. 文本分割之水平投影法基于OpenCV(python)版实现
  18. Numpy提取多维数组的某行/列
  19. 用CSS实现一个聚光灯效果
  20. 如何写毕业论文(开始阶段)

热门文章

  1. win7中如何设置默认打印机
  2. ubuntu20.04 跳过grub
  3. Inconsistency detected. Invalid view holder adapter positionVH
  4. python中的in和out是什么意思
  5. IBM李永辉:智慧运算的软硬之道
  6. 开源网络蜘蛛(Spider)一览
  7. 甲骨文公司总裁Larry Ellison在耶鲁大学的演讲
  8. 2022电商年货节活动时间介绍,电商年货节红包如何领取?
  9. 打印文件提示服务器错误,要打印文件时,总是出现打印错误,上班族的你快来看看吧!...
  10. 韩国职业选手风格分析