LocationManagerAndroid上的API似乎对于仅需要偶尔粗略估计用户位置的应用程序来说有点痛苦.
我正在处理的应用程序本身并不是一个位置应用程序,但它确实需要获取用户的位置才能显示附近的商家列表.它不需要担心用户是否在移动或类似的东西.
这是我想做的事情:
ActivityX中需要它时,它将可用.看起来它应该不那么难,但在我看来,我必须启动两个不同的位置提供商(GPS和NETWORK)并管理每个生命周期.不仅如此,我还必须在多个活动中复制相同的代码以满足#2.我曾尝试过使用getBestProvider()过去将解决方案缩减为只使用一个位置提供商,但这似乎只能为您提供最好的"理论"提供商,而不是实际上会给您带来最佳结果的提供商.
有没有更简单的方法来实现这一目标?
截至Kitkat(4.4),Android报告我的应用程序是"高电量使用".
我使用网络位置以及GPS.如果我禁用GPS,那么应用程序似乎被标记为"电池使用率低".
我想知道是否有任何使用GPS的提示,同时保持"低电池使用"标签.也许如果您不经常轮询 - 或者它是否被硬编码为GPS =电池杀手?
编辑:
我知道更改这些参数可以延长电池寿命.我的问题更多的是Android是否会认识到这些电池寿命保护的尝试,或者它只是因为它使用GPS而将我的应用程序称为高功率使用.