我正在完全根据用户位置开发一个android应用,因此我希望尽可能频繁地接收坐标。对于这种情况,我决定创建一个将在后台运行(循环)的服务,并每隔10-15秒使用一次用户GPS和NETWORK提供程序,并在收到修复程序后将其关闭。这是个好习惯吗?
答案 0 :(得分:1)
当您确信需要用户准确的位置并且需要对其进行更新时,就需要它。但是,您可以看一下this answer来了解实现它的首选方式(当然要稍作改动)
并且请考虑使用Google Fused Location:
Google Location Services API是Google Play服务的一部分,它提供了功能更强大的高级框架,可自动处理位置提供者,用户移动和位置准确性。它还根据您提供的功耗参数处理位置更新计划。在大多数情况下,通过使用Location Services API,您会获得更好的电池性能以及更合适的准确性。