私はアンドロイドの初心者です。質問があります。SMSを受信したら、現在地(緯度と経度)を取得したいと思います。どのようにできるのか。サンプルコードがある場合は、さらに役立ちます。
ご協力いただきありがとうございます。
私はアンドロイドの初心者です。質問があります。SMSを受信したら、現在地(緯度と経度)を取得したいと思います。どのようにできるのか。サンプルコードがある場合は、さらに役立ちます。
ご協力いただきありがとうございます。
デバイスでSMSを受信したときに緯度と経度を取得するには、次の手順が必要になります。
ステップ1:android.provider.Telephony.SMS_RECEIVED
着信SMS通知を受信するため
のBroadcastReceiverを登録します。
このために、次のチュートリアルを使用できます。
http://androidsourcecode.blogspot.in/2010/10/receiveing-sms-using-broadcastreceiver.html
受信した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);
}
}
}
http://mobile.tutsplus.com/tutorials/android/android-fundamentals-intentservice-basics/
ServiceクラスからLocationManagerを使用する方法については、次の投稿をフォローできます。
この例を参照してください。お役に立てば幸いです。
この例では、現在の場所が表示され、タッチした場所も緯度経度で表示されます。