Android 获取位置信息(经纬度)(附代码)
获取位置信息主要通过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 获取位置信息(经纬度)(附代码)相关推荐
- android 获取当前坐标,Android获取位置信息的方法
本文实例为大家分享了Android获取位置信息的具体代码,供大家参考,具体内容如下 1.位置服务的简介:位置服务,英文翻译为Location-Based Services,缩写为LBS,又称为定位服务 ...
- Android 获取位置信息
本文转自:https://juejin.cn/post/6986580983134814216 Android 提供LocationManager等相关API用于获取位置信息. 一.权限申请 1.1 ...
- uni-app如何获取位置信息(经纬度)
文章目录 前言 一.相关代码 二.相关的数据返回 三.效果展示 最后 前言 提示:这里可以添加本文要记录的大概内容: 在实际项目中很多时候我们需要获取设备的位置信息,去展示给客户,或者以位置信息为参数 ...
- uni-app获取位置信息(经纬度转换地址信息)
uniapp获取位置信息,获取到的信息为经纬度,再通过转换成地址信息 1.使用uni.getLocation()获取位置信息 2.下载qqmap-wx-jssdk.js插件插件下载地址 3.使用腾讯位 ...
- Android开发获取当前经纬度和详细位置信息(原生代码实现)简单案例
文章目录 Android定位(经纬度+当前位置信息) 申请权限 LocationManage位置管理器 完整代码 Android定位(经纬度+当前位置信息) 我相信大家在Android开发中应该都有遇 ...
- Android位置服务介绍,并介绍如何通过LocationManager对象获取位置信息
1.位置服务,英文翻译为Location-Based Services,简称LBS,又称为定位服务或基于位置的服务,融合了GPS定位.移动通信.导航等多种技术,提供与空间位置相关的综合应用服务, ...
- Android 获取定位权限,获取位置信息(国家、地区、经纬)
第一步 授权 在 AndroidManifest.xml 中加上位置信息权限按需要添加 <uses-permission android:name="android.permissio ...
- Android 打开 GPS 导航并获取位置信息
原文地址为: Android 打开 GPS 导航并获取位置信息 最近在做一个 Android 项目,需要用到GPS获取位置信息,从 API 查了一下,发现获取位置信息仅需极其简单的一句即可: getL ...
- Android开发:基于原生API获取位置信息、卫星信号个数及参与定位的卫星个数
目录 概述 权限申请及开启GPS 调用原生API进行定位 获取设备收到的卫星信号个数 获取用于定位的卫星信号个数 成果图 概述 最近在做室内外无缝定位的相关demo,室外定位中,GNSS定位方法具有精 ...
最新文章
- 数钱数到手抽筋游戏的测试用例
- java的printf语法_java printf的一些常用的打印格式总结
- 前端渲染与后端渲染之间的区别?
- LeetCode 第 22 场双周赛(220/2041,前10.8%)
- 利用iTextSharp填写中文(中日韩)PDF表单(完整解决方案)
- Thumbelina,摘自iOS应用Snow White and more stories
- Springboot 整合 Mybatis 的完整 Web 案例
- Gradle里配置jetty实现静态资源的热部署
- Docker-Toolbox常见问题解决方案
- 少有人走的路---心智成熟的旅程
- 实战案例:如何快速打造1000万+播放量的抖音网红?
- C# LeetCode刷题 - Leetcode 306. 累加数 - 题解
- 基于一道ctf 引发的 TP链分析
- 群晖网络不通_网络菜鸟入手Synology群晖 DS218+,求问网络安装环境几个问题?
- 基于OSGi的企业级开发框架实践——OSGi Annotations
- 程序员初创公司的合伙人股权的进入和退出机制设计-20151020
- Docker实战之通过nginx镜像来部署静态SPA项目
- 响应USB接口为串口类型的拔插事件
- 关于安装VISO过程中出现的1406错误解决方案
- 第一次的博客 告诫自己及目标