获取位置(广播接收器,LocationListener的)[关闭](Get location ( B

2019-10-17 09:50发布

我在Android的初学者。 我有个问题。 我想,当我收到短信,然后把我的位置(经度和纬度)。 我能怎么做。 如果你有样本代码,它会更有帮助。

谢谢你的帮助。

Answer 1:

请参考这个例子 。 我希望它可以帮助你。

在该示例中的当前位置将是显示屏和触摸的位置也将与纬度和经度显示。



Answer 2:

有关设备获取经纬度当你recived短信则需要下列步骤操作:

第1步:注册一个android.provider.Telephony.SMS_RECEIVED广播接收器用于接收传入的短信通知:

为此,您可以使用以下教程:

http://androidsourcecode.blogspot.in/2010/10/receiving-sms-using-broadcastreceiver.html


第2步:

上SMS检索位置接收您需要启动服务( IntentService短信广播接收器作为的onReceive):

public class SmsReciever extends BroadcastReceiver {

 private static final String TAG = "Message recieved";

 @Override
 public void onReceive(Context context, Intent intent) {    
    if (intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")) {
      // Start your Location IntentService here 
             Intent i = new Intent(context, Location_Intent_Service.class);
            context.startService(i);
    }
 }

}


对于我们如何使用IntentService你可以看到下面的教程:

http://mobile.tutsplus.com/tutorials/android/android-fundamentals-intentservice-basics/


对于我们如何使用的LocationManager从服务类,你可以按照以下职位:

开始的LocationManager作为服务的Android



文章来源: Get location ( BroadcastReceiver,LocationListener) [closed]