GPS на эмуляторе не получает географическую привязку - Android - PullRequest
6 голосов
/ 22 мая 2009

Я разрабатываю приложение для ОС Android, я только начинаю, но не могу заставить работать GPS на эмуляторе. Я прочитал в Интернете, что вам нужно отправить гео-исправление в эмулятор, чтобы включить gps locationProvider. Я одновременно использую DDMS и telnet, чтобы попытаться отправить его, но logcat никогда не сообщает мне, что он получил новое исправление, и мое извинение все еще видит gps как отключенный

вот мой код

package eu.mauriziopz.gps;

import java.util.Iterator;
import java.util.List;

import android.app.Activity;
import android.content.Context;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;

public class ggps extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        LocationManager l =(LocationManager) getSystemService(Context.LOCATION_SERVICE);
        List<String> li = l.getAllProviders();
        for (Iterator<String> iterator = li.iterator(); iterator.hasNext();) {
            String string =  iterator.next();
            Log.d("gps", string);
        }
        if (l.getLastKnownLocation("gps")==null)
            Log.d("gps", "null");   
    }
}

Я читал, что DDMS может не работать должным образом на не английской ОС, но telnet должен работать!

обновление: gps включен в настройках

Ответы [ 4 ]

5 голосов
/ 25 мая 2009

Оказывается, что с тех пор, как я разрабатывал для Android 1.5 (а не Google API 1.5), карта (и выглядит как другие функции) была отключена. Как только я сменил целевую платформу, моя ошибка исчезла.

кстати спасибо всем

1 голос
/ 27 сентября 2011

Убедитесь, что в настройках включен gps in. Если проблема не устранена, вы просто заходите в главное меню приложения Navigation, запускаете его и выходите. Теперь попробуйте ваше приложение. Вы можете включить контроль местоположения под управлением эмулятора в перспективе DDMS, выбрав определенное устройство. без выбора устройства оно не будет работать

1 голос
/ 25 мая 2009

Чтобы проверить, работает ли геофикс, вы можете использовать приложение Google Maps с «Мое местоположение»

0 голосов
/ 25 апреля 2010

Я полагаю, что это исправлено, но в коде вы должны использовать в качестве поставщика строку, возвращаемую службой LocationManager, вместо "gps", как вы указали в l.getLastKnownLocation("gps").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...