开发者社区> 问答> 正文

FusedLocationProviderClient

我使用FusedLocationProviderClient来获取智能手机的速度,但是即使它躺在我办公室的桌子上不动数小时,其速度值有时也会超过20,有时甚至超过100。我相信原因是建筑物中的GPS信号不好?这是我的代码:


locationRequest = new LocationRequest();
locationRequest.setInterval(1000);
locationRequest.setFastestInterval(1000);
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);

fusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(this);
locationCallback = new LocationCallback(){
    @Override
    public void onLocationResult(LocationResult locationResult){
        super.onLocationResult(locationResult);

        for(Location location : locationResult.getLocations()){
            if (location != null) {
                    tv_speedField.setText("" + location.getSpeed());
            }
        }
    }
};

展开
收起
Puppet 2019-12-04 15:14:14 717 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载