私はアンドロイド初心者です。非常に初歩的な質問で申し訳ありません。受信者がメッセージを受信すると、送信者の物理的な場所も自動的に明らかにされるように (送信者の GPS を使用して) 緯度経度形式になるように、SMS メッセージング用の Android アプリケーションを開発するつもりです。私の質問は、この問題をどのように解決するかです。事前に感謝の束。
質問する
4535 次
2 に答える
0
私は..送信者の場所を完全に取得することは送信者に依存すると思います..つまり、送信者が自分の場所を明らかにすることを決定した場合..受信者だけが彼の場所を取得できます..そう..作成しようとしているアプリケーションは送信者の電話...そしてこの場合..
このようなメッセージを送信するためのテキスト フィールドとボタンを含むアクティビティを作成します。
class A extends Activity
{
String s;
Oncreate()
{
editText = (EditText) findViewById(R.id.message);
sendBtn = (Button)findViewById(R.id.send);
sendBtn .setonclickListener(new OnClickListener(){
public void Onclick(){
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER,
MINIMUM_TIME_BETWEEN_UPDATES,
MINIMUM_DISTANCE_CHANGE_FOR_UPDATES,
new MyLocationListener()
);
Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (location != null) {
clat=location.getLatitude();
clon=location.getLongitude();
}
s=editText.getText().toString()+"lat"+clat+"long"+clong
PendingIntent pi = PendingIntent.getActivity(this, 0,
new Intent(this, Object.class), 0);
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, s, pi, null);
}
});
}
于 2012-04-11T04:55:03.307 に答える