如何在不使用Google定位服务的情况下使用GPS


18

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

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

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

任何建议将不胜感激!


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

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

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

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

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

Answers:


9

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

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

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


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

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

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

11

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

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

  1. 刷新不带GApp的自定义ROM(此处为CyanogenMod)
  2. 安装微克(继任NOGAPPS
  3. lacells.dbXDA所述生成,并将其推送到设备

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

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


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

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

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

4

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

使用F-Droid存储库很容易做到这一点

  • 安装µg UnifiedNlp(无GAPPS)
  • 安装地理位置后端,例如LocalGsmNlpBackend
  • 安装地理编码后端NominatimeNlp
  • 重新启动手机
  • 启动µg UnifiedNlp应用程序并设置后端。在LocalGsmNlpBackend中,选择“创建数据库”,然后让其从OpenCellID或Mozilla定位服务生成数据库(这需要很长时间,并且会下载大量数据,因此请确保您使用的是WiFi)
  • 在设置中启用位置选项

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


1

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

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

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


是的,Android中的位置支持已大大改善。我仍然不使用Google位置服务,但是现在Android位置管理器确实缓存了您的上次状态和位置,因此不再需要第三方工具来正常使用(也许除了Wifi / Celluar位置数据外)。
'18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.