Я пытаюсь создать свое первое приложение для Android с использованием GPS. На данный момент у меня есть кнопка, которую можно щелкнуть, когда вы нажимаете кнопку «Предупреждение» о появлении долготы и широты. Я попытался использовать telnet localhost 5554, а затем geo fix #number #number для ввода значений, но результаты не отображаются только 0
0
. Я также пробовал DDMS-способ отправки координат GPS, и я получаю то же самое.Android-облако замешательства!
Мой вопрос в том, что именно является правильным способом использования geo fix и способа отправки координат DDMS. Я использовал Location
, LocationManger
и LocationListener
, но я не уверен, что это правильный выбор.
код дается, только в том случае, если существует ошибка с кодом
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.track);
button.setOnClickListener(this);
LocationManager location =(LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location loc = location.getLastKnownLocation(location.GPS_PROVIDER);
updateWithNewLocation(loc);
}
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
updateWithNewLocation(location);
}
private void updateWithNewLocation(Location l) {
longitude = l.getLongitude();
latitude = l.getLatitude();
provider = l.getProvider();
}
public void onClick(View v) {
Toast.makeText(this, "Your location is " +
longitude + " and " + latitude + " provided by: " +
provider, Toast.LENGTH_SHORT).show();
}
}
Не могли бы вы переформатировать свой код? Начните каждую строку с 4 пробелами, и все это станет одним большим блоком. –
Какую актуальную проблему вы наблюдаете? Он просто не получает никаких координат? Возвращает ли он фиктивные данные? Вызывает ли это исключение? –