100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > android获取当前位置经纬度 Android中通过GPS或NetWork获取当前位置的经纬度

android获取当前位置经纬度 Android中通过GPS或NetWork获取当前位置的经纬度

时间:2020-05-27 19:48:41

相关推荐

android获取当前位置经纬度 Android中通过GPS或NetWork获取当前位置的经纬度

今天在Android项目中要实现一个通过GPS或NetWork来获取当前移动终端设备的经纬度功能。要实现该功能要用到Android Framework 中的 LocationManager 类。下面我就直接贴上主要的代码说明如何实现通过GPS或NetWork来获取实时位置的经纬度。

privatedoublelatitude=0.0;

privatedoublelongitude=0.0;

LocationManagerlocationManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);

if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){

Locationlocation=locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

if(location!=null){

latitude=location.getLatitude();

longitude=location.getLongitude();

}

}else{

LocationListenerlocationListener=newLocationListener(){

//Provider的状态在可用、暂时不可用和无服务三个状态直接切换时触发此函数

@Override

publicvoidonStatusChanged(Stringprovider,intstatus,Bundleextras){

}

//Provider被enable时触发此函数,比如GPS被打开

@Override

publicvoidonProviderEnabled(Stringprovider){

}

//Provider被disable时触发此函数,比如GPS被关闭

@Override

publicvoidonProviderDisabled(Stringprovider){

}

//当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发

@Override

publicvoidonLocationChanged(Locationlocation){

if(location!=null){

Log.e("Map","Locationchanged:Lat:"

+location.getLatitude()+"Lng:"

+location.getLongitude());

}

}

};

locationManager.requestLocationUpdates(WORK_PROVIDER,1000,0,locationListener);

Locationlocation=locationManager.getLastKnownLocation(WORK_PROVIDER);

if(location!=null){

latitude=location.getLatitude();//经度

longitude=location.getLongitude();//纬度

}

}

同时别忘了在AndroidManifest.xml文件中加入如下权限:

说明:本人在真机中测试上述的功能,可以正确获取得了移动终端实时位置的经纬度。

转:/cjjky/article/details/6557561

[原创]Android中LocationManager的简单使用,获取当前位置

Android中LocationManager的提供了一系列方法来地理位置相关的问题,包括查询上一个已知位置:注册/注销来自某个 LocationProvider的周期性的位置更新:以及注册/注销接近 ...

在Android Studio中使用BaiduMap SDK实时获取当地位置信息

配置BaiduMap 环境 1.在百度API中新建自己的一个APP包名和APP名需要注意和自己Android Studio 中的包名和APP名保持一致: 2.百度地图中还需要填写一个SHA1 数字签名 ...

Android中 Bitmap Drawable Paint的获取、转换以及使用

比如Drawable中有一系列连续的图片,img_0.png, img_1.png, img_2.png ... 如果要动态获取这些图片,通过"R.drawable.img_x"的 ...

js 如何在浏览器中获取当前位置的经纬度

这个有一定的误差哈,具体的误差是多少,有兴趣的朋友可以去测试下 直接上代码 index.html页面代码:

...

android中ScrollView嵌套ListView或GridView显示位置问题

Android中ScrollView中嵌套ListView或GridView时在开始进入界面时总是显示中间位置,开头的位置显示不出来.这种情况下只需要在ScrollView的父控件中添加以下两行代码即 ...

可编辑div中包含子元素时获取光标位置不准确的问题

前言: 高亮显示输入框中的关键字符,这就必须得用到可编辑div(或其他标签)元素了,这时我们需要获取光标的位置,以便插入字符. 正文: 正常情况下获取光标位置,代码如下: function getPo ...

UWP Windows10开发获取设备位置(经纬度)

1.首先要在UWP项目的Package.appxmanifest文件中配置位置权限,如下图所示: 2.Package.appxmanifest后选择第三个选项卡,勾选位置权限(Location) 打开 ...

Uwp Windows10获取设备位置(经纬度)

先在Package.appxmanifest中配置位置权限 2. 创建LocationManager类 using System; using System.Collections.Generic; ...

android中加载的html获取的宽高不正确

wap页面使用 js库是zepto,按照惯例在$(function(){})中,来获取当前可视区的宽高,但得到的宽高却与预想的相差十万八千里. 原本android手机的浏览器设定的宽高基本是360*6 ...

随机推荐

linux 学习 设置固定网Ip

本人使用CentOs6.5 最近在学习linux操作系统,单在使用shell连接前都要使用ifconfig eth0 设置一个临时IP让我不胜其烦.决定学习设置一个固定IP 步骤: 1.登录计算机后使 ...

BZOJ2285 : [Sdoi]保密

首先通过分数规划,二分答案$mid$,将每条边边权重置为$t-mid\times s$,用DP求出终点到该点的最短路,若非正则可以更小. 如此可以计算出每个出入口的最小危险值,然后把奇点放在$S$,偶 ...

js 获取控制台的错误信息

适合移动端调试的时候优化的报错使用.缺点是无法打印出多条记录,有方法的同学留言告诉我. & ...

SFTP+OpenSSH+ChrootDirectory设置

账户设置 SFTP的账户直接使用Linux操作系统账户,我们可以用useradd命令来创建账户. 首先建立3个要管理的目录: 1 2 3 mkdir /home/sftp/homepage mkd ...

C# Socket编程(2)识别网络主机

通过前面的笔记我们可以知道:一个客户端要想发起一次通信,先决条件就是需要知道运行在服务端程序的主机的IP地址是多少,端口号是多少.然后我们才能够通过这个地址向服务器特定的应用程序发送信息.对于网络上的 ...

找不到所需要的ndbm.h头文件

具体描述: 通过deb包安装gdbm之后,发现找不到所需要的ndbm.h头文件.但是你会发现一个叫gdbm-ndbm.h的文件,你只需要把文件名改成ndbm.h就可以了,当然需要一定权限. sudo ...

HBase使用场景和成功案例

1典型互联网搜索问题:BigTable发明的原因 搜索使用场景 1)爬虫持续不断地抓取新页面,这些页面每页一行地存储到HBase里. 2)MapReduce计算作业运行在整张表上,生成索引,为网 ...

大晚上装CocoaPods出现错误坑爹

大晚上装CocoaPods出现错误坑爹 [!] Pod::Executable clone '/CocoaPods/Specs.git' master xcrun: ...

Gym 100570E : Palindrome Query

De Prezer loves palindrome strings. A strings1s2...snis palindrome if and only if it is equal to i ...

检测android的网络链接状态

/question/100267_61129?sort=default&p=1#tags_nav /to ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。