2012-02-07 19 views
-2

電話番号を使用して特定の電話を探したい。どのように私はそれを行う必要があります私を導くことができますか?電話番号を使用して電話を探す

+0

「電話を見つける」とはどういう意味ですか? –

+1

私はその特定の携帯電話の現在の場所を取得することを意味する –

+0

特定の携帯電話?どれ?どんなブランド?アンドリード? iPhone?より具体的にして、あなたがすでに試したことややりたいことについてのフィードバックを提供してください。 – skippr

答えて

0

となります。場所はどのくらい正確にする必要がありますか?かなり近似したものを入手しようとしている場合は、android geolocation guideをご覧ください。

単に電話番号から場所を取得することは、はるかに難しい/役に立たないです。あなたは国ごとに国コードを絞り込むことができますし、うまくいけばその国は市外局番を使ってそれを少し簡単にすると言います。もちろん、これは、電話番号が現在であることを意味するものではありません。

+0

はい、私はそれを通過しましたが、デバイスから別のセルを探したい場合は、どのように達成できますか? –

+1

私は電話番号でそれをやっていることを忘れてしまいます。そこにはおそらくいくつかの法的問題もあります。実行可能なアーキテクチャーは、2つの電話機がアプリケーションを実行することで、直接またはサーバーを介して通信して、それぞれの現在の場所、またはそれらを決定するための十分な情報を(上のガイドから)送信します。これには、セキュリティやプライバシーに関する考慮事項も含まれていません。それは約束です。 –

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

OKありがとう私はそれに取り組もうとします –

+0

これは、あなたのデバイス上の電話サービスのためです私は別のデバイスの場所を取得したい –