1

私はアンドロイドの初心者です。質問があります。SMSを受信したら、現在地(緯度と経度)を取得したいと思います。どのようにできるのか。サンプルコードがある場合は、さらに役立ちます。

ご協力いただきありがとうございます。

4

2 に答える 2

4

デバイスでSMSを受信したときに緯度と経度を取得するには、次の手順が必要になります。

ステップ1:android.provider.Telephony.SMS_RECEIVED着信SMS通知を受信するため のBroadcastReceiverを登録します。

このために、次のチュートリアルを使用できます。

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


ステップ2:

受信したSMSの場所を取得するにIntentServiceは、SMS BroadcastReceiverの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/


ServiceクラスからLocationManagerを使用する方法については、次の投稿をフォローできます。

LocationManagerをサービスAndroidとして起動

于 2012-11-21T10:32:51.683 に答える
1

この例を参照してください。お役に立てば幸いです。

この例では、現在の場所が表示され、タッチした場所も緯度経度で表示されます。

于 2012-11-21T10:38:21.947 に答える