【问题标题】:How to get Friend's location(Longitude and latitude)? [closed]如何获取朋友的位置(经度和纬度)? [关闭]
【发布时间】:2011-10-27 05:25:43
【问题描述】:

我有一个应用程序需要朋友的位置(经纬度)使用他们的手机号码。谁能给我一些想法如何做到这一点?

【问题讨论】:

  • 手机号码是手机号码?
  • 是的,我也纠正了它。

标签: android android-widget geolocation gps android-manifest


【解决方案1】:

您永远无法仅通过手机号码获取他人的位置,这就像跟踪一样。

Google 提供了一项名为 Latitude 的服务,这是一种更好的合法方式。


否则,如果两个用户有相同的应用程序,他们应该将他们的位置(从 Cell ID 或 GPS 获得)推送到 Web 服务器(您将处理它)。然后,您可以使用您的网络服务交换位置坐标。供参考,请查看表 1 over here


检测短信的代码

public class IncomingSmsCapture extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();       
SmsMessage[] msgs = null;
String data = "";           
if (bundle != null)
{
    Object[] pdus = (Object[]) bundle.get("pdus");
    msgs = new SmsMessage[pdus.length];           
    for (int i=0; i<msgs.length; i++){
    msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);               
    String sender = msgs[i].getOriginatingAddress();      
    data = msgs[i].getMessageBody().toString(); 
    // parse the data and extract the location, then convert to an Address using the GeoCoder. 
}    }   }   }

【讨论】:

  • 是的,谷歌纵横非常好,但我需要在我的应用程序中找到朋友的位置。你能解释一下第二种方法(需要网络服务器)吗?
  • Google Latitude has api's 可以在您的应用程序中使用。对于网络服务器:我已使用现有参考进行了更新。
  • @Reno : 如果 android sdk 有 google latitude api 那我为什么需要一个 web 服务器,因为 google latitude 本身就能够定位朋友。那么 web 服务器的作用是什么?我还有一个问题,我们可以像短信一样做吗?例如,当用户想要找到他的朋友时,他会向该朋友发送一条包含他自己的位置的短信,并且当他的朋友接受时,他会将他的位置发送给那个朋友。所以他们两个都会有彼此的位置。这样做是否可行?如果是,您是否在互联网上遇到过一些代码或文档?
  • 这是给你的另一个选项,也更新了答案。
【解决方案2】:

使用 CellID。CellID 是与特定小区(您的手机连接到的无线电塔)相关联的数字。在大多数情况下,这是离您所在位置最近的塔。所以通过知道这个塔的位置,你就可以知道手机大概在哪里。

为了更好的想法看看这里

Adding location to a non GPS phone: introducing CellID

现在,如果您知道您的朋友的 cellId,那么您就可以知道他们的位置。另一种方式

Developing Location Based Services: Introducing the Location API for J2ME

【讨论】:

  • 但是 android 带有 gps 技术,所以我们不能有任何基于 gps 的技术来帮助我,因为 cell id 会给出最近的塔的位置而不是实际位置,所以如果两个朋友在同一范围内塔他们的位置将是相同的,但实际上情况并非如此。所以请建议一些其他技术?
  • 在 J2ME 中我使用 Location API。J2ME 规范的 Location API 定义了一个可选包 javax.microedition.location,它使开发人员能够为资源有限的情况编写基于无线位置的应用程序和服务像手机这样的设备,并且可以使用任何常见的定位方法来实现。 developers.sun.com/mobility/apis/articles/location
猜你喜欢
  • 1970-01-01
  • 2012-11-08
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-29
  • 2011-08-31
  • 1970-01-01
相关资源
最近更新 更多