首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何让最后一个使用FusedLocationProviderClient的LatLong进入服务?

如何让最后一个使用FusedLocationProviderClient的LatLong进入服务?
EN

Stack Overflow用户
提问于 2018-07-28 21:42:32
回答 1查看 266关注 0票数 0

我在服务中使用这个代码来获取最后一个纬度经度-

代码语言:javascript
复制
FusedLocationProviderClient mFusedLocationClient = 
    LocationServices.getFusedLocationProviderClient(AutoMessagingService.this);

mFusedLocationClient.getLastLocation()
    .addOnSuccessListener(AutoMessagingService.this, new OnSuccessListener<Location>() {
        @Override
        public void onSuccess(Location location) {
            if (location != null) {
                lLatitude = location.getLatitude();
                lLongitude = location.getLongitude();
            }
        }
    });

此代码在片段或活动中运行良好,但在添加服务时显示错误,如下图所示:

我想在服务中添加这个方法,有没有人能帮我...

EN

回答 1

Stack Overflow用户

发布于 2018-07-28 21:58:10

尝试删除addOnSuccessLitener函数中的AutoMessagingService.this。

代码语言:javascript
复制
mFusedLocationClient.getLastLocation()
            .addOnSuccessListener(new OnSuccessListener<Location>() {
                @Override
                public void onSuccess(Location location) {
                    // GPS location can be null if GPS is switched off
                    if (location != null) {
                        lLatitude = location.getLatitude();
                        lLongitude = location.getLongitude();
                    }
                }
            })
            .addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) {

                    e.printStackTrace();
                }
            });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51571944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档