繁体   English   中英

Google映射Android API获取wifi位置

[英]Google maps Android API getting wifi location

因此,我正在开发这个应用程序,通过使用手机的传感器wifi检测它将获得wifi热点的位置(手机实际上并没有连接到热点wifi,它只是检测到)。 在开始开发应用程序之前,我正在进行一些初步研究,似乎Google Geolocation API将为我完成这项工作。 但是,它并不是免费的(至少我在阅读API之后理解)。 我检查了其他检测wifi热点的应用程序,我只是想知道这些应用程序是否有自己的数据库,包含所有的wifi热点信息(SSID,位置坐标等),所以当wifi传感器检测到wifi热点时,它会查找数据库并获取位置等信息。 此外,一位同事提到我,谷歌地图也存储了无线信息。 是真的吗? 因为我找不到任何关于它的信息。

Android有多个LocationProviders,包括:

  • LocationManager.GPS_PROVIDER :使用GPS获取位置
  • LocationManager.NETWORK_PROVIDER :使用Wifi,手机网络等获取位置
  • LocationManager.PASSIVE_PROVIDER :使用已经运行的提供程序提供的数据获取位置。 这允许多个应用程序共享地理位置信息)

您无需支付任何费用即可使用NETWORK_PROVIDER
某些提供商可能不会出现在所有设备上,具体取决于手机型号和Android版本。

提供商有不同的特点:网络速度快但不总是足够精确,GPS精确但速度慢,电池密集等。最好的策略是从多个提供商处请求位置,并在获得良好的位置时立即取消待处理的请求足够取决于您的标准(精度,响应时间等)

我发现Reto Meier的这篇文章非常有用,可以帮助我解决Android上的地理位置问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM