当前位置: 首页 > 知识库问答 >
问题:

在Google Map Android中设置更新位置的时间

湛安宁
2023-03-14

我在我的应用程序中使用谷歌地图来更新位置。按照Google Map文档,我使用setInterval(TIME_UPDATE)来设置更新位置的时间。这里的问题是我设置的时间和从谷歌地图响应位置更新的时间不一样。在我的代码中,我设置的时间是1秒(setInterval(1000)),但谷歌地图更新我的位置后5秒(我在室内)。当我在户外时,谷歌地图更新正确。下面是我的代码:

private void makeLocationRequest(long secondUpdateLocation) {

    REQUEST = LocationRequest.create().setInterval(1000) // set time to update
            .setFastestInterval(1000) // set time to update
            .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
    LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, REQUEST,
                                                             this); // LocationListener
}

有人能帮我吗??Thks很多:D

共有1个答案

谯嘉懿
2023-03-14

设置活动位置更新的所需间隔,以毫秒为单位。

位置客户端将在此间隔内主动尝试获取应用程序的位置更新,因此它对应用程序使用的电量有直接影响。明智地选择你的间隔。

这个间隔是不精确的。您可能根本无法接收更新(如果没有可用的位置源),或者您接收更新的速度可能比请求的慢。您还可以比请求的更快地接收它们(如果其他应用程序以更快的间隔请求定位)。使用setFastestInterval(long)可以控制接收更新的最快速率。默认情况下,最快速率是间隔频率的6倍。

仅具有粗定位权限的应用程序可能会静默地限制其间隔。

允许间隔为0,但不建议,因为位置更新在以后的实现中可能非常快。

因此,没有保证更新是以您要求的速度来的,尤其是在室内,GPS没有完全工作,因此获得更新可能会更慢(在某些情况下,在室内,您甚至无法获得更新)。

 类似资料:
  • 因此,虽然我的TranslateAnimation经过了10秒的动画,但它的位置实际上根本没有更新。 它唯一更新的时间是动画完成时。 那么,如何让TranslateAnimation在设置动画时更新其位置呢? 通过更新其位置,我的意思是,如果我检查其位置,即;视图的上下左右坐标,如果它移动了,我应该得到一组不同的数字。 但是在这种情况下,我得到了视图的原始位置的位置,这不是我想要的。我想要视图在动

  • 问题内容: 我正在学习如何使用新的Swift语言(只有Swift,没有Objective-C)。为此,我想用地图()做一个简单的视图。我想查找并更新用户的位置(例如在Apple Map应用程序中)。 我试过了,但是什么也没发生: 请你帮助我好吗? 问题答案: 您必须重写(CLLocationManagerDelegate的一部分)才能在位置管理器检索当前位置时得到通知: 注意:如果目标是iOS 8

  • 当我滚动时,我正在使用。当您滚动到底部时,它将更新数据。更新数据后。返回顶部。理想情况下,我希望保留中的职位。我该怎么做呢? InnerClass

  • 我没有太多的运气使用redux版本的React-Router。当我将产品添加到购物车中时,位置确实会改变,但页面不会更新。 ./减速器 ./行动

  • 我需要帮助找出使用Firebase的最佳方式。我正在制作一个twitter克隆,但与FireFeed不同,我的帖子是可变的。 我的数据库结构如下: 房间,基本上是一个你可以订阅的帖子提要。会议室成员可以向该会议室发帖: 房间/{房间ID}/帖子/{postId}/- 用户,所有用户的全局列表: 用户/{userId}/feed/{postId}- 帖子,实际帖子内容的全球列表: 贴子/{postI

  • 问题内容: 我只是编写了一个代码(使用TKinter)创建一个窗口并显示一个工作按钮。 但是我想在这个按钮下面有多个按钮。 如何设置按钮的行和列?我尝试添加,但是那行不通。 谢谢 问题答案: Astynax是正确的。要遵循您给出的示例: 应该创建3行按钮。使用网格比使用包好得多。但是,如果在一个按钮上使用网格,而在另一按钮上使用网格,则将不起作用,并且会出现错误。