2009-05-22 17 views
6

Android işletim sistemi için bir uygulama geliştiriyorum, sadece yeni başladım, ancak çalışmayı emülatörde GPS alamıyorum. Gps locationProvider'ı etkinleştirmek için emülatöre bir coğrafi düzeltme göndermeniz gereken internette okudum. Her ikisi de göndermeyi denemek için DDMS ve telnet kullanıyorum, ancak logcat söylüyor asla yeni bir düzeltme YMM ve benim apolication hâlâ devreEmülatör GPS, coğrafi düzeltmeyi almaz - Android

olarak gps görür burada benim kod

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'nin ingilizce olmayan bir işletim sisteminde düzgün çalışmayabileceğini okudum, ancak telnet çalışmalı!

güncelleme: gps geofix Android için geliştirme beri göre,

+0

GPS sağlayıcısı emülatörde etkin mi? – Tughi

+0

ayarlarında demek istiyorsan, evet –

cevap

4

çıkıyor "Konumum" ile Google Haritalar uygulamasını kullanabilirsiniz çalışıp çalışmadığını

+1

teşekkürler! Herkese: Projeniz için Oluşturma Hedefini istediğiniz zaman Eclipse'de değiştirebilirsiniz: Paket Gezgini'nde projeyi sağ tıklayın, Özellikler> Android'i seçin ve ardından Proje Hedefi için 'Google API'sını kontrol edin. - İngilizce olmayan kültür ayarları ile çalışan geliştiriciler, Konum Denetimlerindeki Gönder düğmesine basmanın Android öykünücüsüne yeni bir konum göndermediğini fark edebilir. SDK araçlarının gelecek sürüm 7 ile sabitlendi; Hızlı bir düzeltme için yerel ayarlarınızı 'en' olarak değiştirebilirsiniz. (Ayrıntılar için bkz. Http://code.google.com/p/android/issues/detail?id=915.) –

1

test etmek ayarlarında etkindir 1.5 (ve Google API 1.5 değil) harita (ve diğer özelliklere benzeyen) devre dışı bırakıldı. Hedef platformu değiştirdiğimde hatam kayboldu.

btw sayesinde tüm

0

henüz sabittir supose, ancak kodda bunun yerine size l.getLastKnownLocation("gps") koymak olarak "gps" nin, sağlayıcısı olarak LocationManager hizmeti tarafından döndürülen bir dize kullanmalısınız.

1

Ayarlarda gps'nin etkin olduğundan emin olun. Eğer hala sorun devam ederse, ana menüde Navigasyon isimli uygulamaya gidip onu çalıştırın ve çıkın. Şimdi uygulamanı dene. Belirli bir aygıtı seçerek DDMS açısından öykünme denetimi altında konum denetimlerini etkinleştirebilirsiniz. Bir cihaz seçilmeden çalışmayacaktır

İlgili konular