Получить местоположение GPS при запуске приложения в эмуляторе - PullRequest
1 голос
/ 06 декабря 2011

Я тестирую свое приложение в эмуляторе Android, и я могу установить положение GPS только тогда, когда приложение уже выполняется методом onLocationChanged. Я не могу установить его до запуска приложения. Это код в моем onCreate методе:

Редактировать: Думаю, вы, ребята, не поняли меня. Я могу установить положение GPS с геофиксом, когда приложение работает. Когда я пытаюсь установить его перед запуском действия, я получаю сообщение об ошибке android.view.windowmanager $ badtokenexception.

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);

Criteria crit = new Criteria();
providers = lm.getBestProvider(crit, false);
loc = lm.getLastKnownLocation(providers);
    if (loc != null) {
    title.setText(stop_name);
    lview.setAdapter(lviewAdapter);
      } else {
        Toast t = Toast.makeText(this, "Failed to get GPS location", 5000);
        t.setGravity(Gravity.BOTTOM, 0, 0);
        t.show();
        }

Ответы [ 3 ]

1 голос
/ 06 декабря 2011

enter image description here

Как вы можете видеть на изображении, вы можете отправить широту / долготу вручную из своего затмения, перейдя в DDMS, добавив значения широты / долготы вручную и отправив его, вы можете получить эти очки в эмуляторе, выполнив это

1 голос
/ 06 декабря 2011

Вам даже не нужно открывать инструмент командной строки, если вы используете eclipse [я надеюсь, что вы это сделаете], если нет, вам не нужно читать другие ....

  1. Перейти к окну-> Показать вид-> Другое
  2. В диалоговом окне вы можете найти группу Android [папка]
  3. Нажмите на эмуляторе управления
  4. Настройте окно согласноваше удобство
  5. Если у вас есть более одного подключенного симулятора / устройства, повторите 1 и 2
  6. Здесь вы должны нажать устройства
  7. В устройствах нажмите на нужный симулятор
  8. Снова перейдите в только что открытое окно управления эмулятором
  9. Найти элементы управления местоположением [ Имейте в виду, что если выбранное устройство не является эмулятором, все элементы управления в элементах управления эмулятора отключены ]
  10. Введите желаемое местоположение в соответствии с вашим удобным форматом.
  11. Нажмите отправить и Виола .... вы можете легко работать с местоположениями в эмуляторе
1 голос
/ 06 декабря 2011

, чтобы установить местоположение GPS в эмуляторе, вы должны выполнить следующие шаги и открыть свое приложение перед настройкой следующих шагов, затем это перейдет к последней конфигурации.

  1. Открыть командную строку
  2. Введите "telnet localhost 5554"
  3. , затем введите geo fix

enter image description here

...