软件编程
位置:首页>> 软件编程>> Android编程>> Android通过原生APi获取所在位置的经纬度

Android通过原生APi获取所在位置的经纬度

作者:Yinjihao  发布时间:2022-11-12 17:56:14 

标签:Android,经纬度

在Android开发当中,经常需要用到定位功能,尤其是依赖于地理位置功能的应用,本文介绍了Android通过原生APi获取所在位置的经纬度,分享给大家

一、难点介绍

1.难点

我们的应用要新增一个功能,就是在用户打开附件的人页面后,将用户的经纬度通过一个接口返回给服务端,从而让服务器可以准确定位。

因为只是添加一个小功能所以,引入第三方SDK定位就有些大材小用了,所以就准备借助原生APi:LocationManager来完成。
经过在网络上一搜,有很多关于通过LocationManager获取经纬度坐标的,所有的代码几乎大同小异,本着负责任的态度,就看了好多篇,然后总结出了一个比较优良的获取经纬度的工具类。

在验证的过程中遇到了以下的几个问题:

①权限问题:Android 6.0之后新增动态权限,而获取获取经纬度坐标的权限如果你的app的(TargetVersion>=23)就需要动态获取了(当然也得在清单文件中设置)

②谷歌网络服务在中国被禁,所以就会导致网络定位在中国不可用, 只能使用GPS定位,而GPS定位需要用户打开GPS标志才能获取到

其中最让我难以解决的是第二个问题。因为尝试了很多次,只能通过打开GPS才能获取到位置。终于在问遍各位大神后,都说了关于是因为谷歌网络服务在中国被禁。

所幸,我们应用面对的群体是海外用户,所以不存在谷歌服务被墙的情况。

来源:http://www.jianshu.com/p/7ebbd2db749d?utm_source=tuicool&utm_medium=referral

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com