所以我在做这个应用程序,将仅使用手机的传感器检测到的WiFi它得到了WiFi热点的位置(实际上手机没有连接到热点无线网络连接,它只是检测)。 我在做一些初步的研究开始之前开发的应用程序,它似乎谷歌地理位置API将做的工作对我来说。 然而,它不是免费的(至少是我通过API看完后明白)。 我已经检查了检测WiFi热点等应用程序,而我只是想知道,如果这些应用程序有自己的数据库,所有的Wi-Fi热点信息(SSID,位置坐标等),所以当WiFi传感器检测到WiFi热点,它会查找了数据库并获取信息,如位置。 另外,我被一个同事,谷歌地图还会将无线信息提及。 是是真的吗? 因为我无法找到任何信息。
Answer 1:
Android有多个LocationProviders,其中包括:
-
LocationManager.GPS_PROVIDER
:使用GPS获取位置 -
LocationManager.NETWORK_PROVIDER
:使用WiFi,蜂窝网络等得到位置 -
LocationManager.PASSIVE_PROVIDER
:使用已经运行商提供的数据得到的位置。 这允许几个应用程序共享地理位置信息)
您不必支付任何费用使用NETWORK_PROVIDER
一些供应商可能不存在在所有设备上,根据手机型号和Android版本。
供应商有不同的特点:网络是快,但不够精确始终,GPS精确,但速度慢和电池密集等。最好的策略是从几个供应商要求的位置,并取消一旦挂起的请求,你拿到好位置够根据您的标准(精度,响应时间等)
我发现这篇文章由雷托梅耶尔非常有用环绕在Android地理位置我的头
文章来源: Google maps Android API getting wifi location