2009-05-22 2 views
6

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

вот мой код

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-включен в настройках

+0

Включен ли провайдер GPS в эмулятор? – Tughi

+0

если вы имеете в виду в настройках, да это –

ответ

4

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

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

+1

Спасибо! Для всех: вы можете изменить объект сборки для своего проекта в любое время в Eclipse: щелкните правой кнопкой мыши проект в обозревателе пакетов, выберите «Свойства»> «Android», а затем выберите «API Google» для Project Target. - Разработчики, работающие с настройками культуры, отличными от английского, могут заметить, что нажатие кнопки «Отправить» в «Элементах управления местоположением» не отправляет новое местоположение в эмулятор Android. Это исправлено с предстоящим выпуском 7 инструментов SDK; для быстрого исправления вы можете изменить свой язык на «en». (Подробнее см. Http://code.google.com/p/android/issues/detail?id=915.) –

1

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

0

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

1

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

Смежные вопросы