使用电话号码查找电话



我想通过使用电话号码来定位特定的电话。有人能指导我该怎么做吗?

位置需要有多准确?如果你想得到一些相当近似的东西,请查看android地理定位指南。

仅仅从电话号码中获取位置要困难得多/没有用处。你可以按国家代码缩小范围,然后希望说国家使用区号让它更容易一点。当然,这一切都不意味着手机目前是即使是在所述国家/地区代码中。

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

好吧,你不能简单地根据电话号码"定位"电话,几乎只有警察有资源这样做。

但如果你的应用程序同时在两部手机上运行,你可能会入不敷出。你需要检索你试图从中获取位置的手机的电话号码:

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();

这将不是有史以来最简单的过程,因为每次应用程序聚焦时,你可能都想存储设备最后一次看到的位置,以便即使手机关闭或应用程序未运行,也能给出估计的位置。因此,您必须建立一个具有安全性的健壮的服务器/数据库体系结构,因为您要处理的信息可能有些微妙。

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

最新更新