Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将我的位置(经度和纬度)作为回复短信发送给其他人?_Java_Android_Gps_Sms - Fatal编程技术网

Java 如何将我的位置(经度和纬度)作为回复短信发送给其他人?

Java 如何将我的位置(经度和纬度)作为回复短信发送给其他人?,java,android,gps,sms,Java,Android,Gps,Sms,我有一个应用程序,我需要在收到别人的短信时将我的位置(经度和纬度)发送给他。我会以某种方式获得我的位置(经度和纬度)然后将其作为回复短信中的文本发送给其他人。但现在我面临一个问题,如何获取我的位置并将其作为回复短信中的文本。到目前为止,我已经编写了一个代码,在收到其他人的短信时发送回复消息。有人能告诉我如何获取我的位置并将其作为短信发送吗 以下是我发送回复消息的代码: 公共void onReceive(上下文、意图){ Intent m=新意图(上下文,ReceivelocationActivi

我有一个应用程序,我需要在收到别人的短信时将我的位置(经度和纬度)发送给他。我会以某种方式获得我的位置(经度和纬度)然后将其作为回复短信中的文本发送给其他人。但现在我面临一个问题,如何获取我的位置并将其作为回复短信中的文本。到目前为止,我已经编写了一个代码,在收到其他人的短信时发送回复消息。有人能告诉我如何获取我的位置并将其作为短信发送吗

以下是我发送回复消息的代码:

公共void onReceive(上下文、意图){

Intent m=新意图(上下文,ReceivelocationActivity.class);
PendingIntent pi=PendingIntent.getBroadcast(上下文,0,m,0);
Bundle=intent.getExtras();
SmsMessage[]msgs=null;
字符串str=“”;
字符串str2=“”;
字符串str3=“”;
字符串autoReplyToken=“已接受请求”;
if(bundle!=null)
{
//---检索收到的SMS消息---
Object[]pdus=(Object[])bundle.get(“pdus”);
msgs=新SMS消息[PDU.length];
对于(int i=0;i,请参阅获取经度和纬度的方法:

那就换衣服吧

String msg = "location" ; 


您还需要向清单XML添加适当的权限(例如,请参阅我的答案).

即使我想知道这个问题的答案,让我们看看是否有更有经验的人可以前来救援。你知道如何获取位置了吗?在这之后,你可以输入从位置对象获得的数字。我按照Dan J的建议尝试了它,并在代码中做了适当的添加,但现在没有即使是编译。如果你知道发生了什么,请建议我?如果你需要帮助修复它,你必须告诉我们编译错误!你导入了所有需要的类吗?如果你使用Eclipse,让它为你修复导入(按Ctrl+Shift+o)@Dan J:我想OP已经提到了你答案下面的错误。请检查你答案下面的评论。“它在这一行hdLocMgr=(LocationManager)getSystemService(Context.LOCATION_SERVICE)上显示错误;它说的是创建方法getSystemService()正如OP所说,我已经在我现有的代码中添加了这段代码,您可以在注释中看到它,正如Dan J*/所建议的,但它并没有编译。它在这一行显示错误hdLocMgr=(LocationManager)getSystemService(Context.LOCATION\u SERVICE);它说的是create方法getSystemService()。我在这里做错了什么吗。请纠正我哪里做错了?提前谢谢。请尝试调用context.getSystemService()。解决编译错误应该非常简单-如果编译器找不到该方法,那么您需要找出哪个对象提供了该方法(只需使用谷歌搜索),然后在该对象上调用该方法。
String msg = "location" ; 
String msg = dlat + ", " + dlon;