2011-11-04 36 views
0

我知道這聽起來很奇怪。恰巧在中國的大多數Android手機中,這些關於WiFi /蜂窩協助的定位API都被禁用。也就是說,當我離開建築物時,我可以聽到GPS_PROVIDER的回調。但是如果我在大樓裏,我絕不會聽到NETWORK_PROVIDER的回調。因此,如果放在室內,我的應用程序將無法定位。 (我做了一些實驗,從美國發貨的手機。如果把我的應用程序位於完美地與NETWORK_PROVIDER室內。)定位沒有WiFi/Celluar API

我的猜測是,那些中國的Android手機有幾分閹割 Android操作系統,使得任何API有關WiFi/celluar協助定位已被刪除。

但我的應用程序仍然需要找到。城市級別的準確性將會起作用。

所以我的問題是,是否有任何可能的解決方案,我的情況。現在我正在考慮:

  1. IP地址反向查找。但準確度遠比市級差。
  2. 讓我的應用程序收集任何必要的信息(如路由器MAC地址,celluar塔信息)並將它們發送到第三方服務器。該服務器將定位並向我發回位置信息。
  3. 尋找(奇蹟般地)第三方SDK,並希望該SDK可以做到這一點。

在此先感謝!

+1

4.詢問用戶。 –

+0

@jeffamaphone:是的。但是,用戶可能會想出一個虛假的城市名稱,只是爲了從我們那裏獲得某些好處。 ;) –

+0

GPS_PROVIDER的最後一個已知位置怎麼樣?它應該相當準確,您可以查看上次更新的時間戳。另外我懷疑操作系統是否被閹割(雖然可能),但是細胞網絡不支持位置查找(運營商必須支持它)。 – smith324

回答

1

IP查找很好。您也可以嘗試skyhook無線的位置SDK:here

iOS在早期使用它們,它們實際上比Google的位置服務更好/更準確。