堆棧溢出中有很多問題和答案,如何獲取位置的經緯度,而不使用GPS或互聯網。但我想以這種方式獲得位置的名稱(如城市名稱)。大多數原始非智能手機(如諾基亞1110)在主屏幕上顯示位置名稱。這些手機沒有互聯網或gps。所以應該有一種方法可以通過信號塔細節獲取位置名稱,在android中也是如此。這個怎麼做?Android:如何以最原始的手機方式獲取用戶的當前位置NAME? (沒有互聯網或GPS)
回答
由於API-17,引入了CellIdentity*
類:
- https://developer.android.com/reference/android/telephony/CellIdentityGsm.html
- https://developer.android.com/reference/android/telephony/CellIdentityLte.html
- https://developer.android.com/reference/android/telephony/CellIdentityWcdma.html
- 16位的位置區域代碼
- 3位移動國家代碼
- 2位或3位移動Netwo RK代碼
- https://developer.android.com/reference/android/telephony/CellIdentityCdma.html
- 緯度
- 經度
- NETWORKID
- 的systenId
這是所有我能想到的。我希望有更好的工具存在。
感謝您的建議。但是我沒有看到用這些方法獲取位置名稱的方法。 –
我不知道GSM手機有多老,但Android不提供這樣的API。所以你的問題的答案是否定的,你不能*但我想指出什麼可能是最接近預期的答案。 – shkschneider
使用GPS信號時,我可以給你一個簡單的soultion:
只是dondload文件從geonames.org在世界上人口最多的城市15.000。 將其導入到四叉樹空間索引中,並使用四叉樹索引搜索下一個城市到您的位置。
要檢查解決方案是否可行,首先可以省去四叉樹索引,並進行蠻力搜索。
OP問一個不使用GPS或互聯網的方法。 –
他的問題可能沒有好的解決方案。小區ID到位置數據庫不是公開的 – AlexWien
他指的是使用小區廣播,一些移動提供商使用移動網絡(如SMS)傳輸粗略位置「名稱」。如果他的問題沒有答案,那麼你不應該回答這個問題。您可以隨時添加評論,認爲您沒有合適的答案。 –
- 1. 如何使用沒有互聯網和GPS的單元ID在Android中獲取手機的當前位置?
- 2. 獲取用戶的大致位置,沒有GPS/WiFi /互聯網
- 3. 獲取與GPS /網絡的Android MapView的用戶當前位置
- 4. 使用Javascript獲取GPS位置沒有互聯網
- 5. 獲取Android用戶的當前位置
- 6. Android獲取當前位置
- 7. 如何以編程方式獲取android中的當前位置?
- 8. 直到連接到互聯網才能獲取當前位置 - Android GPS
- 9. 如何在xcode中使用互聯網獲取當前位置?
- 10. 沒有互聯網捕獲當前位置的iOS設備
- 11. 如何獲取當前的GPS位置?
- 12. 沒有互聯網的Phonegap GPS
- 13. 得到當前的位置沒有互聯網 - phonegap地理位置api的Android
- 14. 獲取當前位置,而不使用GPS和沒有上網的Android
- 15. 獲取用戶當前位置android
- 16. Android設備當前位置沒有互聯網
- 17. Android的最好的方式來獲得當前位置
- 18. 如何在沒有GPS和互聯網的情況下獲取用戶當前的latlong?
- 19. 如何使用GPS追蹤器獲取手機的當前位置?
- 20. 獲取當前GPS位置android studio
- 21. gps沒有獲取用戶位置
- 22. IOS GPS緩存,GPS沒有互聯網
- 23. 獲取手機的GPS位置
- 24. 使用GPS獲取手機位置
- 25. 如何在沒有互聯網的情況下在Android中獲取位置,僅使用GPS
- 26. 如何獲取我的當前位置在緯度和經度? (不帶GPS,但帶有互聯網服務)
- 27. 如何獲取Core Location的當前位置或GPS座標?
- 28. 如何在Android的IntentService中獲取用戶的當前位置?
- 29. 如何使用Google App或GPS獲取當前位置?
- 30. 如何獲得沒有GPS或WiFi的用戶位置?
「最原始的非智能手機(如諾基亞1110)在主屏幕上顯示位置名稱」 - 您的證據是,究竟是什麼?我不記得曾經有過顯示位置的功能手機,甚至是安卓智能手機。 「所以應該有一種方法可以僅通過信號塔細節來獲取位置名稱,在android中也是如此」 - 這與之前的斷言不相符。話雖如此,歡迎您使用'CellIdentity *'類來玩,看看您想要的可以來自他們。 – CommonsWare
@CommonsWare證明是我擁有這樣的手機。 :-D我的意思是,如果這樣一個原始的手機可以做到這一點,android也應該能夠做到這一點。沒有複雜的邏輯..! –
@CommonsWare OP在此引用「小區廣播」,一些移動提供商通過移動無線網絡(使用與SMS相同的技術)傳輸「粗略位置」(如城市名稱或地區名稱)。每個小區塔可以廣播不同的消息。 –