社区
移动开发者
CSDN技术学习推荐频道
帖子详情
【Android】基于 LocationManager 原生实现定位打卡
full courage
2024-07-10 14:04:25
https://blog.csdn.net/T01151018/article/details/140314986
...全文
148
回复
打赏
收藏
【Android】基于 LocationManager 原生实现定位打卡
https://blog.csdn.net/T01151018/article/details/140314986
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
android
使用
LocationManager
用户
定位
这是一个用户
定位
的示例 Main 类用于演示获取Location Provider Main2 类用于演示获取最佳的Location Provider,两个类要修改Manifest.xml 文件才能分别运行
Android
:
LocationManager
定位
demo
这是一个利用
LocationManager
定位
的实例demo,可获取经纬度,国家名称,城市名称,街道等信息。详细介绍请移步:http://blog.csdn.net/xiong_it/article/details/46968477
Android
GPS
定位
源码
为大家共享一个
Android
的GPS
定位
实例源码,参考这段源码,可以
定位
到自己的地理位置,坐标等信息
android
获取GPS经纬度,并根据经纬度获取准确地址(纯
原生
,不用任何第三方sdk)
获取经纬度已经封装成工具类,纯
原生
获取
android
手机经纬度,并且根据经纬度转换成准确的地址
Android
GPS
定位
简单 DEMO
使用GPS
定位
,首先,需要在清单文件(
Android
Manifest.xml)中注册获取
定位
的权限: **1.获取位置管理器对象
LocationManager
** ``` import
android
.location.
LocationManager
;
LocationManager
lm; // lm =(
LocationManager
) this.getSystemService(Context`.LOCATION_SERVICE); // ``` **2.一般使用
LocationManager
的getLastKnownLocation(
LocationManager
.GPS_PROVIDER);方法获取Location对象** ``` String provider =
LocationManager
.GPS_PROVIDER;// 指定
LocationManager
的
定位
方法 Location location =
locationManager
.getLastKnownLocation(provider);// 调用getLastKnownLocation()方法获取当前的位置信息 ``` 不过不建议用这种方法,有几点原因: 一,在很多提供
定位
服务的应用程序中,不仅需要获取当前的位置信息,还需要监视位置的变化,在位置改变时调用特定的处理方法 ,其中
LocationManager
提供了一种便捷、高效的位置监视方法requestLocationUpdates(),可以根据位置的距离变化和时间间隔设定,产生位置改变事件的条件,这样可以避免因微小的距离变化而产生大量的位置改变事件 。 二,当你开启GPS,provider的值为GPS。这时的
定位
方式为GPS,由于GPS
定位
慢,所以它不可能立即返回你一个Location对象,所以就返回null了。 **3.推荐
locationManager
.requestLocationUpdates();方法**
LocationManager
中设定监听位置变化的代码如下: ``` lm.requestLocationUpdates(
LocationManager
.GPS_PROVIDER, 2000, 10,new MyLocationListener()); ```
移动开发者
206
社区成员
160
社区内容
发帖
与我相关
我的任务
移动开发者
移动开发者
复制链接
扫一扫
分享
社区描述
移动开发者
其他
企业社区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章