2009-05-22 14 views
6

मैं एंड्रॉइड ओएस के लिए एक एप्लीकेशन विकसित कर रहा हूं, मैं अभी शुरू कर रहा हूं, लेकिन मुझे एमुलेटर पर काम करने के लिए जीपीएस नहीं मिल रहा है। मैंने इंटरनेट पर पढ़ा है कि आपको जीपीएस स्थानप्रदाता को सक्षम करने के लिए एमुलेटर को भौगोलिक फिक्स भेजने की आवश्यकता है। मैं दोनों डी डी एम एस और टेलनेट उपयोग कर रहा हूँ इसे भेजने के लिए प्रयास करने के लिए है, लेकिन logcat कभी नहीं मुझे बताता है यह एक नया ठीक recived, और मेरे apolication अभी भी रूप में विकलांगएम्यूलेटर पर जीपीएस को जियो फिक्स नहीं मिलता है - एंड्रॉइड

जीपीएस देखता है यहाँ मेरे कोड है

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"); 
    } 
} 

मैंने पढ़ा है कि डीडीएमएस गैर अंग्रेजी ओएस पर ठीक से काम नहीं कर सकता है, लेकिन टेलनेट काम करना चाहिए!

अद्यतन: जीपीएस सेटिंग्स अगर geofix, आप के साथ "मेरा स्थान" Google मानचित्र ऐप्लिकेशन का इस्तेमाल कर सकते

+0

क्या जीएम प्रदाता एम्यूलेटर में सक्षम है? – Tughi

+0

यदि आप सेटिंग्स में मतलब है, तो यह –

उत्तर

4

बाहर कर देता है काम कर रहा है कि जब मैं Android के लिए विकसित कर रहा था

+1

धन्यवाद है! सभी के लिए: आप ग्रहण में किसी भी समय अपनी परियोजना के लिए बिल्ड लक्ष्य बदल सकते हैं: पैकेज एक्सप्लोरर में प्रोजेक्ट पर राइट-क्लिक करें, गुण> एंड्रॉइड का चयन करें और फिर परियोजना लक्ष्य के लिए 'Google API' देखें। - गैर-अंग्रेजी संस्कृति सेटिंग्स के साथ काम करने वाले डेवलपर्स नोटिस कर सकते हैं कि स्थान नियंत्रण में भेजें बटन दबाकर एंड्रॉइड एमुलेटर में कोई नया स्थान नहीं भेजा जाता है। यह एसडीके उपकरणों की आगामी रिलीज 7 के साथ तय है; एक त्वरित सुधार के लिए आप अपने लोकेल को 'एन' में बदल सकते हैं। (विवरण के लिए http://code.google.com/p/android/issues/detail?id=915 देखें।) –

1

परीक्षण करने के लिए सक्षम है 1.5 (और Google API 1.5 नहीं) मानचित्र (और अन्य सुविधाओं की तरह दिखता है) अक्षम कर दिए गए थे। जैसे ही मैंने लक्ष्य प्लेटफॉर्म बदल दिया, मेरी त्रुटि गायब हो गई।

btw धन्यवाद सभी

0

मुझे लगता है अभी तक तय हो गई है, लेकिन कोड में आप "जीपीएस" के रूप में आप l.getLastKnownLocation("gps") में डाल के बजाय, एक स्ट्रिंग LocationManager सेवा द्वारा दिया प्रदाता के रूप में इस्तेमाल करना चाहिए।

1

सुनिश्चित करें कि सेटिंग्स में सक्षम जीपीएस। यदि अभी भी समस्या बनी रहती है, तो आप मुख्य मेनू में नेविगेशन नामक एप्लिकेशन पर जाएं, इसे चलाएं और बाहर निकलें। अब अपने आवेदन का प्रयास करें। आप एक विशेष डिवाइस का चयन करके डीडीएमएस परिप्रेक्ष्य में एम्यूलेटर नियंत्रण के तहत स्थान नियंत्रण सक्षम कर सकते हैं। डिवाइस का चयन किए बिना यह काम नहीं करेगा

संबंधित मुद्दे