我正在开发一个GeoFencing Android应用程序,可以在用户接近某个区域时通知用户(类似于iOS中的区域开始监控)。
我知道我可以在Android中使用AddProximityAlert,但我担心功耗,因为我会添加大约50个地理点。
问题是:增加更多积分时功耗会发生变化吗?或者无论我添加多少分,它都会保持不变?
答案 0 :(得分:0)
你必须进行测试才能确定:-)但我的理解是,LocationManager定期检查当前位置(如果屏幕关闭,则每4分钟进行一次“昂贵的”GPS检查,如果打开则更频繁,找不到频率,然后将位置与所有注册的中心点进行比较。因此,GPS方面的功耗是有限的,之后通过检查点阵列产生的“正常”CPU消耗。
HTH
答案 1 :(得分:0)
之前我没有做过任何测试,但我认为功耗取决于硬件刷新率。您可以设置没有地理点和多个地理点的比较测试。您可能需要保持静止以确保相同的GPS可见性。并使用一些耗电工具(如Battery Historian)来评估功耗。