谷歌地图Android API获取wifi位置

谷歌地图Android API获取wifi位置,android,geolocation,wifi,google-maps-android-api-2,Android,Geolocation,Wifi,Google Maps Android Api 2,因此,我正在开发这个应用程序,通过使用手机的传感器wifi来检测wifi热点的位置(手机实际上没有连接到热点wifi,它只是检测)。 在开始开发应用程序之前,我做了一些初步的研究,谷歌地理定位API似乎可以帮我完成这项工作。但是,它不是免费的(至少是我在阅读API后理解的)。我检查了其他检测wifi热点的应用程序,我只是想知道这些应用程序是否有自己的数据库,其中包含所有wifi热点信息(SSID、位置坐标等),因此当wifi传感器检测到wifi热点时,它将查找数据库并获取位置等信息。 另外,一位

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

Android有多个LocationProviders,包括:

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

根据手机型号和android版本的不同,某些提供商可能不会出现在所有设备上

提供商有不同的特点:网络速度快但不够精确,GPS精确但速度慢,电池消耗大,等等。最好的策略是从多个提供商处请求位置,并根据您的标准(精度、响应时间等)在获得足够好的位置后立即取消挂起的请求


我发现Reto Meier对在Android上了解地理位置非常有用

我确实了解LocationManager。但我正试图做的是通过我的wifi找到wifi热点的位置。但问题是,我没有连接到wifi。我只想找出任何可用的,并试图得到我的当前位置的感觉。仅当我连接到wifi时,使用网络\u提供商的LocationManager才起作用。网络\u提供商根本不要求您连接到热点。它使用手机发射塔、可见SSID,或者其他东西来快速计算手机的大致位置。如果您试图获取热点的位置,那么这是另一个问题。因此,如果我找到可用wifi点的列表,那么我可以获取每个点的额外信息,而无需建立SSID或BSSID等连接。谢谢,我想我现在有主意了。