GPS на эмуляторе не получает исправление geo-Android

Я разрабатываю приложение для ОС android, я только начинаю, но я не могу заставить GPS на эмуляторе работать. Я прочитал в интернете, что вам нужно отправить исправление geo в эмулятор, чтобы включить 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 ответов


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

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


чтобы проверить, работает ли geofix, вы можете использовать приложение Google Maps с "мое местоположение"


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


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