2012-02-07 152 views
-2

我想使用電話號碼查找特定電話。任何人都可以指導我該怎麼做?使用電話號碼查找電話

+0

你是什麼意思的「找到手機」? – 2012-02-07 15:39:09

+1

我的意思是我想獲得特定手機的當前位置 – 2012-02-07 15:41:11

+0

特定的手機?哪一個?什麼牌子? Andriod的?蘋果手機?請更具體一些,並提供您已經嘗試或想要做的事情的一些反饋。 – skippr 2012-02-07 15:46:15

回答

0

該位置需要有多準確?如果你想要得到相當近似的東西,請查看android geolocation guide

僅通過電話號碼獲取位置就困難得多/沒有用處。您可以按國家代碼縮小國家範圍,然後希望所在國家使用區號使其更容易一些。當然,沒有任何關於這意味着即使在所述國家/地區代碼中電話是當前

+0

是的,我已經通過它,但我想從我的設備中找到另一個單元,然後你知道我該如何實現它? – 2012-02-07 15:50:04

+1

我會忘記用電話號碼來做這件事。這裏也可能存在一些合法性問題。一個可行的體系結構可能是讓這兩部電話運行你的應用程序,並且它們直接或通過服務器進行通信以發送彼此當前的位置或足夠的信息來確定它們(從上面的指南)。這甚至不涉及任何安全或隱私考慮。這是一項承諾。 – 2012-02-07 15:57:26

0

您可以獲取號碼的前綴。例如在西班牙,一個數字以+34開頭。一個完整的電話號碼可以是+ 34-689-55-44

0

那麼,你不能簡單地根據電話號碼「定位」一個電話,幾乎只有警方纔有資源這樣做。

但是,如果您的應用程序在兩個手機上都運行,您可能會遇到困難。你需要中檢索你想在手機的電話號碼,以獲得從位置:

TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE); 
mPhoneNumber = tMgr.getLine1Number(); 

如果手機處於活動狀態,並且應用程序在後臺(可能是一個服務)運行,使用內置的GPS或電話網絡定位它(不太準確),並將座標發送回您需要的地方。這裏有一個例子:

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); 
double longitude = location.getLongitude(); 
double latitude = location.getLatitude(); 

這會不會是以往一樣,你可能會想存儲每個應用程序被集中在訂購時能夠給出一個估計設備的最後出現的位置最簡單的過程即使手機已關閉或您的應用程序未運行,也是如此。所以你必須建立一個安全的服務器/數據庫架構,因爲你將要處理的信息可能有些微妙。

您還需要在清單中添加多個權限。

+0

好的,謝謝,我會盡力處理它 – 2012-02-07 16:13:10

+0

它是爲您的設備上的電話服務我想獲得另一個設備的位置 – 2012-02-07 16:25:37