使用电话号码找到电话

时间:2012-02-07 15:36:44

标签: android location

我想使用电话号码找到特定的电话。任何人都可以指导我该怎么做?

3 个答案:

答案 0 :(得分:0)

您可以获取该号码的前缀。例如,在西班牙,一个数字以+34开头。完整的电话号码可以是+ 34-689-55-44

答案 1 :(得分:0)

位置需要多准确?如果您想要获得相当近似的内容,请查看android geolocation guide

仅通过电话号码获取位置要困难得多/无用。您可以按国家/地区代码缩小范围,然后希望国家/地区使用区号来使其更容易一些。当然,没有任何关于这一点的意思,即使在所述国家/地区代码中,手机目前

答案 2 :(得分: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();

这不是最简单的过程,因为您可能希望每次应用程序获得焦点时存储设备的最后看到的位置,以便能够给出估计的位置,即使手机已关闭或您的应用程序未运行。因此,您必须建立一个具有安全性的强大服务器/数据库架构,因为您将要处理的信息可能有些微妙。

您还需要在清单中添加多个权限。