【问题标题】:Library to update more than 100 geofence图书馆更新超过 100 个地理围栏
【发布时间】:2016-07-05 07:32:23
【问题描述】:

我知道有一种技术可以将 100 多个地理围栏更新到 google api 客户端。但我想要一个完整的解决方案来添加 100 多个地理围栏或任何库来实现它。我已经使用 google api 客户端完成了我的项目。但仅限 100 个地理围栏。

是否有任何库或任何其他技术可以更新超过 100 个地理围栏?

所有这些进程都应该在后台运行。我的意思是即使在应用程序进程被杀死之后,它也应该在后台运行。有可能吗?

提前致谢。

【问题讨论】:

  • 是的..我跟着那个..我得到了输出..但问题是我必须在后台服务中运行所有东西..我的意思是即使应用程序进程被杀死,上述进程应该在后台运行..你会建议任何想法吗? @CaptainBli
  • 对不起,不比其他帖子多。虽然我会 +1。
  • 我刚看到编辑。应用进程被杀死后是什么意思?您是在谈论应用是否已被强制停止,或者该应用是否已被用户使用任务管理器杀死?
  • 在从任务管理器中杀死应用程序或从最近打开的应用程序中滑动之后.. @Pablo Baxter

标签: android geolocation geofencing android-geofence


【解决方案1】:

拥有超过 100 个地理围栏的问题在于,取决于它们与用户的距离以及您实际拥有的地理围栏数量,由于不断的位置轮询,它可能会严重消耗电池电量。我不确定您打算如何实施地理围栏,但我建议您考虑仅在您附近和周边区域内加载地理围栏,将其余部分存储到数据库中,并根据您当前的位置和距离进行加载/卸载地理围栏的边缘。 Bing 想出了这个漂亮的平铺系统,它可能会派上用场。

【讨论】:

  • 您的建议是正确的。我通过使用 Haversine 公式实现了我的代码以仅获取更接近的值。这是唯一的方法。但是它消耗电池的速度太快了。谢谢你的回答。
  • 在您的应用程序中添加一个被动监听器,查看 wifi/gps 呼叫的频率。如果是您发起呼叫,请确保删除更新,因为它们具有唤醒锁,这可能会导致电池消耗。只需验证网络位置呼叫最多每 30 秒进行一次,gps 最多每分钟进行一次。这让手机在更新之间休眠,从长远来看可以节省电量。
猜你喜欢
  • 2015-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-25
  • 1970-01-01
  • 2019-10-31
相关资源
最近更新 更多