Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Android系统中获得lat lng值的最佳方法是什么?

在Android系统中获得lat lng值的最佳方法是什么?
EN

Stack Overflow用户
提问于 2016-02-02 08:39:06
回答 2查看 65关注 0票数 0

在Android系统中,获得用户lat液化天然气位置最有效的方法是什么?

所谓高效,我指的是快速且不太侵入权限(也是在最近Android6.0的权限更改之后)。

问题的第二部分是,除了Google之外,还有什么其他方法可以获得用户位置呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-02 08:52:17

更快的方式,使用Google Api,而不是Android Api:

首先,让类扩展GoogleApiClient.ConnectionCallbacks和LocationListener接口,并声明一个GoogleApiClient变量。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private GoogleApiClient gApiClient;

其次,从onCreate或类似的地方调用此方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
protected synchronized void buildGoogleApiClient() {
    gApiClient = new GoogleApiClient.Builder(getActivity())
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(new GoogleApiClient.OnConnectionFailedListener() {
                @Override
                public void onConnectionFailed(ConnectionResult connectionResult) {

                }
            })
            .addApi(LocationServices.API)
            .build();

    gApiClient.connect();

    createLocationRequest();
}

protected void createLocationRequest() {

    mLocationRequest = new LocationRequest();
    mLocationRequest.setInterval(10000);
    mLocationRequest.setFastestInterval(5000);
    mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
}

最后,重写此方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Override
public void onLocationChanged(Location location) {
    tempLatitude=location.getLatitude();
    tempLongitude=location.getLongitude();
}

编辑

我刚刚意识到我缺少了一个方法,这个方法在连接fApiClient之后自动调用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Override
public void onConnected(Bundle bundle) {
    Location lkn= LocationServices.FusedLocationApi.getLastLocation(
            gApiClient);

    if(lkn!=null){

        tempLatitud=lkn.getLatitude();
        tempLongitud=lkn.getLongitude();
    }

    LocationServices.FusedLocationApi.requestLocationUpdates(
            gApiClient, mLocationRequest, this);
}

而且,如果您使用的是映射,则需要扩展另外两个接口: OnMapReadyCallback和GoogleMap.OnMapClickListener,这是最后一个接口,以防您需要对用户点击映射做出反应。第一种方法只需实现方法onMapReady(GoogleMap map)。在这个方法中,您可以

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
this.map=map;

(this.map是指类中由您声明的GoogleMap变量)。

在那之后,你的地图就可以使用了。

您将获得onLocationChanged方法中设备位置的更新,供您使用。

回答你的第二个问题,你可以得到你的纬度和经度通过三角测量的蜂窝塔。看,here

票数 0
EN

Stack Overflow用户

发布于 2016-02-02 08:43:47

使用LocationManager。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
double longitude = location.getLongitude();
double latitude = location.getLatitude();

  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许可。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

希望能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35158969

复制
相关文章
Java HashMap 在获得 Key 的 Hash 值的时候用的是什么算法
Java 在 HashMap Key 的 Hash 值的时候用的的是自己 Object 中的 hashCode() 算法。
HoneyMoose
2022/12/03
6190
Java HashMap 在获得 Key 的 Hash 值的时候用的是什么算法
在高PR值的网站中怎么获得导入连接
这几天忙着在给公司的年会做策划,真累呀,每年的沈阳·K友汇都是公司一个大项目,所以投入的精力还是比较大的,前几天谈论了一个站长要做到是持之以恒,坚持不懈得到了需要朋友的认可,很高兴,今天谈谈关于在高PR的网站上获得导入连接的几个方法;
李洋博客
2021/06/15
2.1K0
在高PR值的网站中怎么获得导入连接
Java HashMap 在获得 Key 的 Hash 值的时候用的是什么算法
Java 在 HashMap Key 的 Hash 值的时候用的的是自己 Object 中的 hashCode() 算法。
HoneyMoose
2022/12/01
4670
Java HashMap 在获得 Key 的 Hash 值的时候用的是什么算法
Android获得控件在屏幕中的绝对坐标
计算该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度)//获取在当前屏幕内的绝对坐标
他叫自己MR.张
2019/07/01
2.1K0
【愚公系列】2022年04月 微信小程序-项目篇(公交查询)-03周边站点-获取周边站址
接口地址:https://api.jisuapi.com/transit/nearby 返回格式:JSON,JSONP 请求方法:GET POST 请求示例:
愚公搬代码
2022/04/30
4600
python在租房过程中的应用
总第84篇 01|背景介绍: 租房是再普遍不过的一件事情了,我们在租房过程中常考量的两个因素是出租房离公司的远近以及价格,而我们一般都会去链家上看相应的信息,但是链家网只有价格没有距离,对于我这种对帝都不是很熟的人,对各个区域的位置是一脸懵逼,所以我就想着能不能自己计算距离呢,后来查了查还真可以。具体做法就是先获取各个出租房所在地的经纬度和你公司所在地的经纬度,然后进行计算即可。 我们在获取经纬度之前首先需要获取各个出租房所在地的名称,这里获取的方法是用爬虫对链家网上的信息进行获取的。关于爬虫可以先看看
张俊红
2018/04/11
1.2K0
python在租房过程中的应用
【愚公系列】2022年04月 微信小程序-项目篇(公交查询)-05线路查询
接口地址:https://api.jisuapi.com/transit/line 返回格式:JSON,JSONP 请求方法:GET POST 请求示例:
愚公搬代码
2022/04/30
3620
【愚公系列】2022年04月 微信小程序-项目篇(公交查询)-05线路查询
实施ERP的最佳方法是什么
也许您已决定加入潮流,并在公司中实施企业资源计划或ERP,或者您要从当前的ERP系统进行升级。令人恐惧的部分可能是进行更改。您应该放弃所有内容并立即启动ERP还是可以分阶段实施?
深圳ERP
2019/12/13
8870
实施ERP的最佳方法是什么
坏消息,new Date()方法在IOS系统中存在null值情况
笔者最近在开发小程序,发现在使用new Date()函数在电脑模拟器上倒是没什么影响能很好实现效果,但是在我的Iphone上看到的效果跟预想有出入。
江涛学编程
2023/03/05
9930
坏消息,new Date()方法在IOS系统中存在null值情况
笔者最近在开发小程序,发现在使用new Date()函数在电脑模拟器上倒是没什么影响能很好实现效果,但是在我的Iphone上看到的效果跟预想有出入。
江涛学编程
2023/05/27
5560
坏消息,new Date()方法在IOS系统中存在null值情况
LNG:首个基于图的对抗样本检测方法
Adversarial Example Detection Using Latent Neighborhood Graph
CV君
2021/12/31
6590
LNG:首个基于图的对抗样本检测方法
Go语言中常见100问题-#52 Handling an error twice
开发者经常犯的一个错误是对error进行多次处理,这种情况不仅仅是在Go程序中存在。下面分析重复处理有什么问题以及如何有效地处理。
数据小冰
2022/08/15
3320
确保云安全的最佳方法是什么?
随着云计算成为企业开展业务的一种基础技术,云安全已变得至关重要。然而,充分了解云安全的最佳策略是一个真正的挑战。
静一
2020/03/25
6840
确保云安全的最佳方法是什么?
android在代码中怎么设置 RadioGroup的默认值
这种需求一般是   个人中心 需要的   当用户修改了个人资料之后,下次在修改的话需要从服务器中拿到数据   
wust小吴
2019/07/08
5.2K0
Android必知必会-带列表的地图POI周边搜索
版权声明:本文为[他叫自己Mr.张]的原创文章,转载请注明出处,否则禁止转载。 https://micro.blog.csdn.net/article/details/51519223
他叫自己MR.张
2019/07/01
1.4K0
在Windows 10计算机上安装Python的最佳方法是什么?
Python 是一种流行的通用编程语言,广泛用于各种目的,包括 Web 开发、数据分析、人工智能等。因此,对于开发人员和程序员来说,了解如何在Windows 10计算机上安装Python有深入的了解非常重要。在本文中,我们将讨论在Windows 10计算机上安装Python的最佳方法,包括每种方法的分步指南。
很酷的站长
2023/02/18
2.4K0
在Windows 10计算机上安装Python的最佳方法是什么?
点击加载更多

相似问题

在android系统中每100米获得沿线点的lat/lng

13

在提供的现有Lat/Lng之间生成新的Lat/Lng

12

在android中将Lat/Lng传递给onPostExecute

12

事件lat/lng失配AJAX成功数据lat/lng

27

在集群中添加lat lng

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文