在android中使用gps安全定位

Posted

技术标签:

【中文标题】在android中使用gps安全定位【英文标题】:Secure Location using gps in android 【发布时间】:2012-11-05 02:48:18 【问题描述】:

我正在制作一个基于位置进行身份验证的应用程序。 例如,您可以将特定位置(坐标)设置为“安全位置”,当手机到达该位置一定距离内时,就称身份验证成功。 我将为此使用 GPS。

我的问题是: 1. GPS 是否足够可靠和准确来完成这项任务? 2. 如果 GPS 锁不可用,是否可以使用蜂窝或 3G 互联网获得大致坐标?如果是这样,它的准确性如何? 3. 你能看出这个想法还有其他问题吗? 谢谢。

【问题讨论】:

如何使用蜂窝网络进行定位?正如我所读,它需要考虑支持。还是像在 android 中使用 GPS API 一样简单? 该问题已在 Stack Overflow 中得到解答,地址为 ***.com/questions/5184877/… 【参考方案1】:
    这取决于您希望与该位置的距离有多准确。如果信号质量良好且未降级,GPS 的精度可以达到一米以内。 如果 GPS 不可用,通常您将获得基于蜂窝网络的位置。精度各不相同,但对于 UMTS 网络,精度可达 200-300 米。 对于农村 GSM 网络,由于小区规模较大,精度可能低至几公里。

【讨论】:

智能手机上的 GPS 永远无法达到亚米级的精度。 准确性在这里不是问题。我将使用它来创建至少 50 平方米的安全区域。您确定蜂窝网络能够提供 200 米的精度吗?我听说它以公里为单位。是的,这是一个基于 Android 智能手机的 GPS 应用程序谢谢 这取决于你在哪里。 UMTS 网络的准确度高于 GSM 网络,因为小区往往更靠近。如果您使用三角测量或单元格 ID,这将是有效的。这也取决于网络运营商——如果可以访问已知位置的 WLAN,那么定位精度也会提高。 理论上它们都可以是准确的。不过,您不太可能体验到“几厘米”的精度。

以上是关于在android中使用gps安全定位的主要内容,如果未能解决你的问题,请参考以下文章

android怎么获取用户所在地 csdn

Android 谷歌地图使用 GPS 定位而不是网络

具体解释Android定位

Android如何开启GPS定位服务?

部分手机的Android GPS定位请求失败

iOS 和 Android 上的 GPS 定位