Возможный дубликат:
Как получить местоположение GPS через SMS
Я делаю приложение для Android, которое будет действовать следующим образом: когда пользователь вводит текстовое сообщение, содержащее, например, «findmyphone» или что-то в этом роде (оно не будет отвечать на другие обычные текстовые сообщения) на телефон, на котором запущено приложение , приложение автоматически ответит на этот номер широтой, долготой и адресом телефона, на котором запущено приложение.
Мне также нужна кнопка для тестирования. И как только пользователь нажмет кнопку «Проверить», широта, долгота и адрес появятся в 2 текстовых полях, широта и долгота в одном, а адрес в другом. Большое спасибо заранее! Это то, что у меня есть до сих пор:
import java.io.IOException;
import java.util.List;
import java.util.Locale;
import android.app.Activity;
import android.content.Context;
import android.location.Address;
import android.location.Geocoder;
import android.location.Location;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class FindAndroidActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
Button Nextbutton1, Nextbutton2, TestLocationService;
TextView Cordinates, Adress, FindAndroid;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Nextbutton1 = (Button)findViewById(R.id.Nextbutton1);
Nextbutton1.setOnClickListener(this);
}
public void onClick(View src) {
switch (src.getId()) {
case R.id.Nextbutton1:
setContentView(R.layout.setup);
Nextbutton2 = (Button)findViewById(R.id.Nextbutton2);
Nextbutton2.setOnClickListener(this);
TestLocationService = (Button)findViewById(R.id.TestLocationService);
TestLocationService.setOnClickListener(this);
break;
case R.id.Nextbutton2:
setContentView(R.layout.main);
break;
case R.id.TestLocationService:
break;
}
}
public Address getAddressForLocation(Context context, Location location) throws IOException {
if (location == null) {
return null;
}
double latitude = location.getLatitude();
double longitude = location.getLongitude();
int maxResults = 1;
Geocoder gc = new Geocoder(context, Locale.getDefault());
List<Address> addresses = gc.getFromLocation(latitude, longitude, maxResults);
if (addresses.size() == 1) {
return addresses.get(0);
} else {
return null;
}
}
}