因为我不想同意Google Location Services隐私协议,所以我将其关闭。这样,我知道某些位置功能(如基于小区的位置和基于wifi的位置)将无法使用。

但是我希望简单的GPS功能可以正常工作。对我来说,正常运行是使用GPS数据(如果可用),否则使用最近的已知位置。 (从历史上看,这就是GPS接收器的工作方式)
目前,如果没有明确的解决方法,Google的(我正在运行Android 5,Lollipop)实现似乎根本没有提供任何位置,这会向我发出很多警告并放置我遍布全球,而不是在家中。

我的问题:有没有人知道第三方定位服务提供商/欺骗者,如果没有GPS修复程序,该提供商仅缓存我最近的已知位置? (只是让我恢复了正常功能)
将非常受欢迎的其他功能是缓存Wifi / Cell数据,因此如果我在某个地方,即使没有GPS修复也可以记住它。

任何建议都会非常感谢!

评论

基于网络的位置(替代Google的位置,需要root)的替代提供商是否也可以接受?

@Izzy-替代方案是否会存储最后的已知位置?为了让其他应用使用该信息开始运行,而不是等待卫星修复。

我想到的解决方案使用的是蜂窝塔位置,该位置存储在设备本地(您定义所需的区域)。只要您的手机未处于飞行模式,并且您处于数据覆盖的区域内,它就始终可以知道它在哪里,而无需数据连接。

@Izzy我以为这是GPS辅助工具工作的方式之一,但它没有再次确认解决方法。它确实缓存了我的位置(并提高了修复速度),因此GPS辅助解决方案可以回答我的问题。但是,我也对您指出的解决方案感兴趣,这可能是替代解决方案,它具有缓存解决方案之上的一些优点。

完成–请在下面查看我的答案。这只是一个大纲,但应该给您带来想法-并指向进一步的资源以获取详细信息。享受吧!

#1 楼

您可以尝试使用此应用程序:GPS辅助工具。

它通过提供几个GPS辅助工具(LTO长期轨道,gpsOneXTRA和AGPS等GPS辅助数据)来尝试提供更快,更稳定的修复程序,以及它会缓存您最后一次已知的GPS数据。

它无需root即可运行,但某些选项需要root访问。

评论


它似乎正在执行我想要的操作,将对其进行更多测试,但到目前为止看起来还不错。

–种族主义者
2014年12月10日12:10

该程序对我来说还可以,您能否在答案中增加一些说明以供将来参考?现在我们知道它可以在Lollipop上运行,也许可以简单地解释一下为什么该程序是答案。

–种族主义者
2014年12月12日上午9:01

不幸的是,该应用程序不再可用。

–酒精
19年1月24日在15:14

#2 楼

与您的描述不完全匹配(如果无法使用GPS,则使用“最后知道的”位置),但仍然是一个不错的选择:

在我的两个设备上,我完全摆脱了所有专有的Google服务,取而代之的是他们通过替代。详细地,我已经在没有Google 5的Android中对此进行了描述:释放Droid!¹(更新¹)。简而言之,这就是我所做的:


刷新不带GApp的自定义ROM(此处为CyanogenMod)
安装microG(NOGAPPS的后继产品)
按照XDA所述生成lacells.db,并将其推送到设备

,结果,我获得了一个完全脱机的工作位置服务,该服务使用基站信号塔ID和lacells.db,通过BlankStore¹或Playstore访问YalpStore,以及使用OpenStreetMap的有效Maps API。因此,在“没有激活GPS”的情况下,只要能到达手机发射塔,我仍然可以获得我的位置。但是,如果没有GPS且没有手机信号塔,我不能说它是否在使用“最后知道的位置”。

¹披露:链接转到我的一个站点

评论


甜!我非常喜欢此选项,但认为不是最人性化的解决方案。实际上,我认为不会有很多地方无法“看到”任何蜂窝塔,即使由于SNR低而无法连接到它也是如此。如果有可用的解决方案,此解决方案是否切换到GPS,或者GPS驱动程序是GApp的一部分?

–种族主义者
2014年12月14日15:14

GPS与此分开。我从未尝试过任何“故障转移”,所以我不确定启用GPS时它的行为,但没有解决方法。我的猜测是,它只会选择“最准确的设置”,因此(不使用GPS定位)将使用信号塔位置-但我不确定。

– Izzy♦
2014年12月14日17:55

@Requist表示“用户友好”:再次变得更加容易。现在有适用于microG的LineageOS,可用于所有具有官方LOS支持的设备。附带预装的microG和F-Droid,即可使用。对于位置,他们已经预装了Mozilla后端(在线获取数据,因此您可能会认为Mozilla正在跟踪数据)–但是您可以轻松地用我在答案中描述的LocalGSMBackend替换该后端。像微风一样工作,只是为我的新BQ设备配备了:)

– Izzy♦
18-10-4在5:47

#3 楼

使用Fairphone 2和Fairphone Open OS并遵循本无谷歌生活指南,我使用位置中间件提供商µg UnifiedNlp(无GAPPS)设置了位置服务

使用F-Droid可以轻松完成此操作存储库


安装µg UnifiedNlp(无GAPPS)
安装地理定位后端,例如LocalGsmNlpBackend

安装地理编码后端NominatimeNlp

重新启动手机
启动µg UnifiedNlp应用并设置后端。在LocalGsmNlpBackend中,选择“创建数据库”,然后让其从OpenCellID或Mozilla定位服务生成数据库(这会花费很多时间并下载大量数据,因此请确保您使用的是WiFi)。
在“设置”中启用位置选项

结果:GPS和基于网络的定位服务都几乎不会影响隐私,甚至不会影响隐私。

#4 楼

在Google定位服务中访问位置和在Android中访问位置是相互独立的。

应用程序可以使用Android Location Manager(不依赖于Google定位服务)或Google定位服务。

因此,您仍然可以使用通过Android位置管理器访问位置的应用。根据我对前5000个应用程序的研究,大多数应用程序仍在使用Android Location Manager。因此,如果没有Google定位服务,您应该会很好。

评论


是的,Android中的位置支持已大大改善。我仍然没有使用Google位置服务,但是现在Android位置管理器确实缓存了您的上次状态和位置,因此不再需要第三方工具来正常使用(也许除了Wifi / Celluar位置数据外)。

–种族主义者
18年1月24日在11:34