获取位置信息主要通过GPS和网络位置两种方法,优先级还是GPS,有点就不多说了,下面说一下我做的方法及附代码,有疑问可在下方留言。

思路便是GPS优先,但在GPS信号弱的情况下采取拿网络位置来弥补的方法,尽量做到次次上传都有位置信息传上去。

private String getLngAndLat(Context context) {LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {  //从gps获取经纬度Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);if (location != null) {latitude = location.getLatitude();longitude = location.getLongitude();} else {//当GPS信号弱没获取到位置的时候又从网络获取return getLngAndLatWithNetwork();}} else {    //从网络获取经纬度locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000, 0, locationListener);Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);if (location != null) {latitude = location.getLatitude();longitude = location.getLongitude();}}return longitude + "," + latitude;
}//从网络获取经纬度
public String getLngAndLatWithNetwork() {double latitude = 0.0;double longitude = 0.0;LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000, 0, locationListener);Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);if (location != null) {latitude = location.getLatitude();longitude = location.getLongitude();}return longitude + "," + latitude;
}

Android 获取位置信息(经纬度)(附代码)相关推荐

  1. android 获取当前坐标,Android获取位置信息的方法

    本文实例为大家分享了Android获取位置信息的具体代码,供大家参考,具体内容如下 1.位置服务的简介:位置服务,英文翻译为Location-Based Services,缩写为LBS,又称为定位服务 ...

  2. Android 获取位置信息

    本文转自:https://juejin.cn/post/6986580983134814216 Android 提供LocationManager等相关API用于获取位置信息. 一.权限申请 1.1 ...

  3. uni-app如何获取位置信息(经纬度)

    文章目录 前言 一.相关代码 二.相关的数据返回 三.效果展示 最后 前言 提示:这里可以添加本文要记录的大概内容: 在实际项目中很多时候我们需要获取设备的位置信息,去展示给客户,或者以位置信息为参数 ...

  4. uni-app获取位置信息(经纬度转换地址信息)

    uniapp获取位置信息,获取到的信息为经纬度,再通过转换成地址信息 1.使用uni.getLocation()获取位置信息 2.下载qqmap-wx-jssdk.js插件插件下载地址 3.使用腾讯位 ...

  5. Android开发获取当前经纬度和详细位置信息(原生代码实现)简单案例

    文章目录 Android定位(经纬度+当前位置信息) 申请权限 LocationManage位置管理器 完整代码 Android定位(经纬度+当前位置信息) 我相信大家在Android开发中应该都有遇 ...

  6. Android位置服务介绍,并介绍如何通过LocationManager对象获取位置信息

     1.位置服务,英文翻译为Location-Based Services,简称LBS,又称为定位服务或基于位置的服务,融合了GPS定位.移动通信.导航等多种技术,提供与空间位置相关的综合应用服务, ...

  7. Android 获取定位权限,获取位置信息(国家、地区、经纬)

    第一步 授权 在 AndroidManifest.xml 中加上位置信息权限按需要添加 <uses-permission android:name="android.permissio ...

  8. Android 打开 GPS 导航并获取位置信息

    原文地址为: Android 打开 GPS 导航并获取位置信息 最近在做一个 Android 项目,需要用到GPS获取位置信息,从 API 查了一下,发现获取位置信息仅需极其简单的一句即可: getL ...

  9. Android开发:基于原生API获取位置信息、卫星信号个数及参与定位的卫星个数

    目录 概述 权限申请及开启GPS 调用原生API进行定位 获取设备收到的卫星信号个数 获取用于定位的卫星信号个数 成果图 概述 最近在做室内外无缝定位的相关demo,室外定位中,GNSS定位方法具有精 ...

最新文章

  1. 数钱数到手抽筋游戏的测试用例
  2. java的printf语法_java printf的一些常用的打印格式总结
  3. 前端渲染与后端渲染之间的区别?
  4. LeetCode 第 22 场双周赛(220/2041,前10.8%)
  5. 利用iTextSharp填写中文(中日韩)PDF表单(完整解决方案)
  6. Thumbelina,摘自iOS应用Snow White and more stories
  7. Springboot 整合 Mybatis 的完整 Web 案例
  8. Gradle里配置jetty实现静态资源的热部署
  9. Docker-Toolbox常见问题解决方案
  10. 少有人走的路---心智成熟的旅程
  11. 实战案例:如何快速打造1000万+播放量的抖音网红?
  12. C# LeetCode刷题 - Leetcode 306. 累加数 - 题解
  13. 基于一道ctf 引发的 TP链分析
  14. 群晖网络不通_网络菜鸟入手Synology群晖 DS218+,求问网络安装环境几个问题?
  15. 基于OSGi的企业级开发框架实践——OSGi Annotations
  16. 程序员初创公司的合伙人股权的进入和退出机制设计-20151020
  17. Docker实战之通过nginx镜像来部署静态SPA项目
  18. 响应USB接口为串口类型的拔插事件
  19. 关于安装VISO过程中出现的1406错误解决方案
  20. 第一次的博客 告诫自己及目标

热门文章

  1. Python爬取小米众筹数据
  2. Word基础(三十七)自动插入题注
  3. golang 模板引擎 html,Golang模板引擎快速入门教程
  4. [报表篇] (15)设置报表印刷的跨页断行
  5. html跨行跨列学生报名表,HTML表格跨行、跨列操作(rowspan、colspan)
  6. 如何在excel中创建斐波那契数列
  7. linux下各种工具以及shell经验总结
  8. dll文件找不到的解决方法
  9. 投影仪怎么选好坏?投影仪哪个品牌好
  10. Origin绘制多折线图