找不到WiFi / Cellular API

时间:2011-11-04 15:17:33

标签: android google-maps geolocation

我知道这听起来很奇怪。碰巧在中国的大多数Android手机中禁用了关于WiFi /蜂窝协助的定位API。也就是说,当我离开大楼时,我可以听到GPS_PROVIDER的回调。但如果我在大楼里,我永远不会听到NETWORK_PROVIDER的回调。因此,如果放在室内,我的应用程序将无法找到。 (我做了一些从各州运来的手机实验。如果放在室内,我的应用程序与NETWORK_PROVIDER完全吻合。)

我的猜测是那些中国Android手机有点阉割 Android操作系统,因此任何与WiFi / celluar辅助定位相关的API都已被移除。

但我的应用程序仍然需要找到。城市级别的准确性可以。

所以我的问题是,我的情况是否有任何可能的解决方案。现在我正在考虑:

  1. IP地址反向查找。但准确性远远低于城市级别。
  2. 让我的应用收集任何必要的信息(例如路由器MAC地址,celluar tower信息)并将其发送到第三方服务器。该服务器将找到并向我发回位置信息。
  3. 查找(神奇地)第三方SDK,希望SDK可以解决问题。
  4. 提前致谢!

2 个答案:

答案 0 :(得分:1)

绝对有可能。您查看Imere's ULaP的服务。

答案 1 :(得分:1)

IP查找很好。您还可以尝试使用skyhook wireless的位置SDK:here

早期的iOS正在使用它们,它们实际上比Google的位置服务更好/更准确。