我有一个应用程序,我需要将他的位置(经度和纬度)发送给其他人从他那里收到短信.我会以某种方式获取我的位置(经度和纬度)并将其作为文本回复短信然后把它发送给其他人.但是现在我遇到了如何获取我的位置并将其作为文本回复sms的问题.现在我已经编写了一个代码,该代码在收到来自其他人的短信时发送回复消息.谁能告诉我如何获取我的位置并将其作为短信?
public void onReceive(Context context,Intent intent){
Intent m=new Intent(context,ReceivelocationActivity.class);
PendingIntent pi=PendingIntent.getBroadcast(context,m,0);
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String str = "";
String str2="";
String str3="";
String autoReplyToken = "Request_Accepted";
if (bundle != null)
{
//---retrieve the SMS message received---
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; irequired(false);
hdCrit.setBearingrequired(false);
hdCrit.setCostAllowed(true);
hdCrit.setPowerRequirement(Criteria.POWER_LOW);
hdLocMgr = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
hdLocProvider = hdLocMgr.getBestProvider(hdCrit,true);
Location location = hdLocMgr.getLastKnownLocation(hdLocProvider);
Double dlat = location.getLatitude();
Double dlon = location.getLongitude();
String msg = dlat + "," + dlon ;
/* As suggested by Dan J */
if (!isAutoReply) {
String autoReplyText = autoReplyToken + msg;
sms.sendTextMessage(str2,null,autoReplyText,pi,null);
}
}
}
任何人都可以告诉我如何在“msg”变量中发送实际位置而不是字符串“location”.任何有任何想法的人请告诉我?提前致谢.
最佳答案
原文链接:https://www.f2er.com/android/430499.html