2015-05-06 34 views
3

堆棧溢出中有很多問題和答案,如何獲取位置的經緯度,而不使用GPS或互聯網。但我想以這種方式獲得位置的名稱(如城市名稱)。大多數原始非智能手機(如諾基亞1110)在主屏幕上顯示位置名稱。這些手機沒有互聯網或gps。所以應該有一種方法可以通過信號塔細節獲取位置名稱,在android中也是如此。這個怎麼做?Android:如何以最原始的手機方式獲取用戶的當前位置NAME? (沒有互聯網或GPS)

+1

「最原始的非智能手機(如諾基亞1110)在主屏幕上顯示位置名稱」 - 您的證據是,究竟是什麼?我不記得曾經有過顯示位置的功能手機,甚至是安卓智能手機。 「所以應該有一種方法可以僅通過信號塔細節來獲取位置名稱,在android中也是如此」 - 這與之前的斷言不相符。話雖如此,歡迎您使用'CellIdentity *'類來玩,看看您想要的可以來自他們。 – CommonsWare

+0

@CommonsWare證明是我擁有這樣的手機。 :-D我的意思是,如果這樣一個原始的手機可以做到這一點,android也應該能夠做到這一點。沒有複雜的邏輯..! –

+1

@CommonsWare OP在此引用「小區廣播」,一些移動提供商通過移動無線網絡(使用與SMS相同的技術)傳輸「粗略位置」(如城市名稱或地區名稱)。每個小區塔可以廣播不同的消息。 –

回答

2

由於API-17,引入了CellIdentity*類:

這是所有我能想到的。我希望有更好的工具存在。

+0

感謝您的建議。但是我沒有看到用這些方法獲取位置名稱的方法。 –

+1

我不知道GSM手機有多老,但Android不提供這樣的API。所以你的問題的答案是否定的,你不能*但我想指出什麼可能是最接近預期的答案。 – shkschneider

-1

使用GPS信號時,我可以給你一個簡單的soultion:

只是dondload文件從geonames.org在世界上人口最多的城市15.000。 將其導入到四叉樹空間索引中,並使用四叉樹索引搜索下一個城市到您的位置。

要檢查解決方案是否可行,首先可以省去四叉樹索引,並進行蠻力搜索。

+0

OP問一個不使用GPS或互聯網的方法。 –

+0

他的問題可能沒有好的解決方案。小區ID到位置數據庫不是公開的 – AlexWien

+1

他指的是使用小區廣播,一些移動提供商使用移動網絡(如SMS)傳輸粗略位置「名稱」。如果他的問題沒有答案,那麼你不應該回答這個問題。您可以隨時添加評論,認爲您沒有合適的答案。 –

相關問題