如何在android中获取移动设备的纬度和经度?

2024-01-06

如何使用定位工具在android中获取移动设备当前的纬度和经度?


Use the LocationManager https://developer.android.com/reference/android/location/LocationManager.html.

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
double longitude = location.getLongitude();
double latitude = location.getLatitude();

致电给getLastKnownLocation()不阻塞 - 这意味着它将返回null如果当前没有空缺职位 - 那么您可能想看看通过LocationListener https://developer.android.com/reference/android/location/LocationListener.html to the requestLocationUpdates() method https://developer.android.com/reference/android/location/LocationManager.html#requestLocationUpdates(java.lang.String,%20long,%20float,%20android.app.PendingIntent)相反,这将为您提供位置的异步更新。

private final LocationListener locationListener = new LocationListener() {
    public void onLocationChanged(Location location) {
        longitude = location.getLongitude();
        latitude = location.getLatitude();
    }
}

lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener);

您需要为您的申请提供ACCESS_FINE_LOCATION允许 https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_FINE_LOCATION如果你想使用GPS。

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

您可能还想添加ACCESS_COARSE_LOCATION允许 https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_COARSE_LOCATION当 GPS 不可用时,请选择您的位置提供商getBestProvider() method https://developer.android.com/reference/android/location/LocationManager.html#getBestProvider(android.location.Criteria,%20boolean).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在android中获取移动设备的纬度和经度? 的相关文章

随机推荐

  • 奖励广告回调未触发

    我有一款游戏 当玩家失去生命时 我希望他们能够再次观看视频 我正在使用 unity 版本 2018 1 1f1 人 并且我已经下载了 admob unity 插件版本 3 13 1 因此 如果玩家同意观看广告 广告就会播放 然后继续游戏 而
  • Mongoose:函数“once”

    在 Mongoose 的 入门 中 http mongoosejs com docs index html http mongoosejs com docs index html 有一个使用该函数的示例once db once open f
  • 如何将“from Queue import Queue, Empty”从 Python 2 转换为 Python 3? [复制]

    这个问题在这里已经有答案了 我正在将用 Python 2 编写的源代码转换为 Python 3 我偶然发现了这一点 from Queue import Queue Empty 我把它改为 from multiprocessing impor
  • HibernateJpaVendorAdapter 的generateDdl 不会更改表

    我正在使用 Spring JPA Hibernate 开发一个网站 在持久性配置 JPA Hibernate 中 我将 HibernateJpaVendorAdapter 的generateDdl属性设置为true 实际上新实体在数据库中正
  • Flutter 小部件应该在类中还是在 build() 函数中创建?

    有没有通用的经验法则where创建更优化的小部件 假设小部件不依赖于传递给 build 的任何内容 如果我们在类中创建一个 Widget Foo Key key super key key Widget widget new Contain
  • XSLT 中的命名空间

    我正在学习如何在 XSLT 中执行自定义函数 我发现的每个示例似乎都声明了一个自定义名称空间 例如
  • for-loop 由于变量冲突而无限循环

    有人可以向我解释这如何导致无限循环吗 我从一本 javascript 书的例子中得到了这个 代码如下 function foo function bar a i 3 changing the i in the enclosing scope
  • Haskell 中的 ApplicativeDo

    AFAIK GHC8 的新增内容之一是ApplicativeDo语言扩展 它将 do 符号脱糖为相应的Applicative方法 lt gt lt gt 如果可能的话 我有以下问题 它如何决定是否脱糖Applicative方法可以吗 据我所
  • 共享按钮在 iPhone 上完美运行,但在 iPad 上崩溃

    我正在尝试添加一个按钮 以便在 Twitter Facebook 等中分享一些句子 这一切都适用于所有 iPhone 型号 但模拟器在 iPad 上崩溃 这是我的代码 IBAction func shareButton sender Any
  • OpenCV 3.0.0 JAR 中缺少 HighGUI

    我正在编译带有 Java 支持的 OpenCV 3 0 0 我的脚本是 mkdir opt opencv opt opencv opencv build cd opt opencv git clone https github com It
  • 将来自 json 对象的字符串有效地附加到一个条件上?

    所以我有一个 json 对象数组 如下所示 data key1 123 key2 this is the first string to concatenate key1 131 key2 this is the second string
  • 每组顶部:Take(1) 有效,但 FirstOrDefault() 无效?

    I m using EF 4 3 1 just upgraded to 4 4 problem remains with database first POCO entities generated by the EF 4 x DbCont
  • 在 Ruby on Rails 中链接到外部文件

    在 Ruby on Rails 中链接到外部文件 我有一个文件想要在我的 Rails 应用程序中作为链接共享 我在 erb 文件中创建了一个指向它的链接 如下所示 li a href somefile pdf Some File a li
  • Python PANDAS:堆栈和枚举日期以创建新记录

    我目前有一个具有以下通用格式的数据框 id transaction dt units measure 1 2014 01 06 30 30 5 1 2014 02 04 5 22 6 我希望实现的目标如下 根据 id 将单位添加到 tran
  • Excel 日期格式不起作用

    我有一个由第三方程序创建的 Excel 工作表 其中一列的日期格式如下 2015 年 1 月 19 日 03 00 00 PM 我希望这些日期以以下格式显示 19 01 2015 我选择了一个或多个单元格 右键单击并选择 设置单元格格式 在
  • 如何在 MATLAB 中有效地标准化向量?有相关的内置函数吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 何时使用左外连接?

    我不明白左外连接 右外连接的概念 也不明白为什么我们需要使用连接 我正在努力解决的问题和我正在工作的表格在这里 Link http www cs ucc ie pipermail cs2501 2011 attachments 201103
  • 使用模板推导传递数组时出现变长数组错误

    您好 在编译以下内容时出现错误 我不确定为什么会这样 如果我将它们更改为像 10 20 这样的 const 值 它可以工作 但似乎不喜欢该变量 即使这是一个声明 因此它不会改变尺寸 我很困惑为什么会发生此错误 请帮助 参见下面的代码 inc
  • mmap 与 O_DIRECT 进行随机读取(涉及哪些缓冲区?)

    我正在实现一个基于磁盘的哈希表 支持大量键 26 百万 该值被反序列化 整个文件的读取本质上是随机的 值小于页面大小 并且我正在针对 SSD 进行优化 安全性 一致性并不是那么大的问题 性能很重要 我当前的解决方案涉及使用mmap 文件与M
  • 如何在android中获取移动设备的纬度和经度?

    如何使用定位工具在android中获取移动设备当前的纬度和经度 Use the LocationManager https developer android com reference android location LocationM