gpt4 book ai didi

android - 通过短信接收另一个 android 手机的 gps 位置

转载 作者:行者123 更新时间:2023-11-30 03:38:12 25 4
gpt4 key购买 nike

我正在尝试创建一个应用程序,该应用程序理论上可以跟踪带有 GPS 芯片项圈的动物并将其显示在 map 上。我目前正在运行显示用户当前位置的 map ,但还需要显示“动物”(测试电话)。我计划使用另一部手机作为报告的示例,但我不确定如何接收其他手机的 GPS 坐标。我被建议使用短信而不是互联网服务器,因为这对我的时间来说可能太复杂了。我想知道的是,是否可以让我的应用程序向另一部手机发送短信并请求其 GPS 位置并通过短信接收并显示在 Google map 上?如果是,您是否知道这样做的教程。任何信息将不胜感激。提前谢谢你。

最佳答案

实现起来不是很简单和快速。首先,您需要在测试电话上“等待”短信的组件(可能是广播接收器)。您可以注册您的接收器以触发短信事件并检查发件人,或者检查文本本身以查看它是否是“request-gps”短信。当您收到短信时,您可以启动一项服务来跟踪您的 gps 位置,当您收到它时,您可以回复此号码并附上该位置。在您的应用程序(首先发送短信)中,您会收到带有 GPS 位置的短信,并且您可以在 map 中显示该位置。

因此用户发送短信:

smsManager.sendTextMessage(smsNumber, null, requestGps, null, null);

在“动物一侧”有接收器:

   @Override
public void onReceive(Context context, Intent intent) {


//---get the SMS message passed in---
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String sender = "";
if (bundle != null)
{
//---retrieve the SMS message received---
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]);
sender += msgs[i].getOriginatingAddress();
}
}
}

在服务(总是“动物”端)上注册 GPS 位置然后回复短信

smsManager.sendTextMessage(smsNumber, null, gpsLocation, null, null);

在用户端,您会像“动物”一样收到短信,然后在 map 上显示 gps 坐标

关于android - 通过短信接收另一个 android 手机的 gps 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16280945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com