Android基于位置的服务

Android基于位置的服务,android,location,android-location,Android,Location,Android Location,我是初学者。我想开发一个可以生成基于位置的通知的应用程序。在Android开发者网站中,我发现为了保持电池寿命和数据交换之间的平衡,应该考虑 新更新的频率 用于侦听位置更新的窗口 我知道可以通过调用requestLocationUpdates()来控制频率。我的问题是如何控制我在其中侦听更新的窗口?这是否意味着一旦我从LocationListener类的onLocationChanged()方法获取位置更新,我就应该停止使用removeUpdates()侦听更新 谢谢我认为只有当您不再需要新位置

我是初学者。我想开发一个可以生成基于位置的通知的应用程序。在Android开发者网站中,我发现为了保持电池寿命和数据交换之间的平衡,应该考虑

  • 新更新的频率
  • 用于侦听位置更新的窗口
  • 我知道可以通过调用requestLocationUpdates()来控制频率。我的问题是如何控制我在其中侦听更新的窗口?这是否意味着一旦我从LocationListener类的onLocationChanged()方法获取位置更新,我就应该停止使用removeUpdates()侦听更新


    谢谢

    我认为只有当您不再需要新位置时,才应该停止收听更新。如果您只需要一个新位置,那么立即停止监听是最好的方法。要获取更多位置(随着用户移动),建议在恢复时开始收听位置更新,并在暂停时停止收听。这意味着您的
    onLocationChanged
    仅当您的活动在所有其他活动之前(可见)时才会被调用


    总之,管理您需要的窗口的活动应该具有上面指定的这些调用。

    我认为只有当您不再需要新位置时,才应该停止侦听更新。如果您只需要一个新位置,那么立即停止监听是最好的方法。要获取更多位置(随着用户移动),建议在恢复时开始收听位置更新,并在暂停时停止收听。这意味着您的
    onLocationChanged
    仅当您的活动在所有其他活动之前(可见)时才会被调用


    总之,管理您需要的窗口的活动应具有上述指定的这些调用。

    GPS设备仅在您注册RequestLocationUpdate()时才开始工作(并消耗电源)

    理论上,如果不经常更新,GPS可以在更新之间切换。例如,假设您每5分钟请求一次更新,那么GPS可以关闭4分钟30秒左右。并及时打开以获取下一个位置。如果每5秒设置一次新位置请求,GPS将不会在更新之间关闭

    我有一个应用程序可以让GPS保持全天不睡觉,在数据库中记录位置。此应用程序还可以显示地图和绘制记录的轨迹。我的经验是,用于绘制实时轨迹变化的地图的功率比GPS使用的功率高得多


    祝您好运

    GPS设备仅在您注册RequestLocationUpdate()时才开始工作(并消耗电源)

    理论上,如果不经常更新,GPS可以在更新之间切换。例如,假设您每5分钟请求一次更新,那么GPS可以关闭4分钟30秒左右。并及时打开以获取下一个位置。如果每5秒设置一次新位置请求,GPS将不会在更新之间关闭

    我有一个应用程序可以让GPS保持全天不睡觉,在数据库中记录位置。此应用程序还可以显示地图和绘制记录的轨迹。我的经验是,用于绘制实时轨迹变化的地图的功率比GPS使用的功率高得多


    祝你好运

    我提出了一个基于更新间隔时间、位置粒度和与以前位置的距离的位置更新算法。我提出了一个基于更新间隔时间、位置粒度和与以前位置的距离的位置更新算法。谢谢。既然你已经有了一个使用GPS的应用程序,让我问你,使用服务获取更新是否是更好的方法??这取决于你的应用程序要求。在我的例子中,我希望允许用户开始录制,然后退出应用程序以执行其他操作,同时录制继续进行,这意味着将其作为服务运行。如果您可以在用户离开应用程序时停止请求而不影响功能,那么在活动中请求更新将更容易。谢谢。既然你已经有了一个使用GPS的应用程序,让我问你,使用服务获取更新是否是更好的方法??这取决于你的应用程序要求。在我的例子中,我希望允许用户开始录制,然后退出应用程序以执行其他操作,同时录制继续进行,这意味着将其作为服务运行。如果您可以在用户离开应用程序时停止请求而不影响功能,那么在活动中请求更新将更容易。欢迎您!例如,我的应用程序在onStart中请求位置更新,并停止在onStop(主活动)中请求位置更新,因为即使其他活动位于活动堆栈顶部,我也需要获取新位置(我只是确保在新活动仍然属于我时忽略RemoveUpdate)。祝你好运不客气!例如,我的应用程序在onStart中请求位置更新,并停止在onStop(主活动)中请求位置更新,因为即使其他活动位于活动堆栈顶部,我也需要获取新位置(我只是确保在新活动仍然属于我时忽略RemoveUpdate)。祝你好运