2014-10-16 91 views
0

我需要在我的应用程序中查找用户的位置,并查看他是否接近某些特定位置。 首先,我尝试通过NETWORK_PROVIDER检查他是否靠近这些地方(以节省电池电量),并且只要答案是肯定的,我就会使用GPS来查找准确的位置。 在决定是否使用GPS之前,值多长时间尝试通过NETWORK_PROVIDER找到地点?例如,在1秒或20秒后,设计可能成功使用网络找到位置?使用NETWORK_PROVIDER寻找位置的时间

的感谢!

回答

0

这真的很难说,我会建议使用Google Play服务位置API。如果第一次收到的位置甚至是远程准确的,您无法确定,特别是在基于网络的情况下,在Google没有wifi ssid位置匹配的地方无用。

+0

嗨,谷歌播放服务如何帮助我?正如我读到的,他们不会让这个选项,但海峡尝试通过GPS获取位置。 和关于你的最后一句话 - 当我阅读有关网络提供者时,我从未看到这个问题。你能给我这个源吗?谢谢 – arielorvits 2014-10-17 11:39:48

+0

此API使用自己的逻辑来确定用户位置。 Google设备会以特定时间自动向服务器发送其位置信息。我认为谷歌播放服务使用该信息。检查'融合位置提供商'https://developer.android.com/google/play-services/location.html – dominik4142 2014-10-17 11:43:36

+0

我不确定这是什么“特定时间”,但昨天我打开了我的设备中的GPS,我看到它虽然我开着车在我的车里,但至少几分钟没有拿到位置,所以我的位置改变了,所以它在我的应用程序中不帮助我,因为我需要在5分钟内完成。 以及关于您的最后一句“尤其是基于网络的......” - 当我阅读有关网络提供商时,我从未看到过这个问题。你能给我这个源吗?谢谢 – arielorvits 2014-10-17 11:55:08