मैं विधि बोल रहा हूँ और स्थान की उम्मीद बुलाया कई बार अद्यतन करता है:स्थान प्रबंधक के requestLocationUpdates केवल एक बार
locationManager.requestLocationUpdates("gps",0 ,0, loc_listener);
मेरे loc_listener
के रूप में परिभाषित किया गया है:
LocationListener loc_listener = new LocationListener() {
private final String TAG = "xoxoxo.LocationListener";
public void onLocationChanged(Location l) {
Intent locationAlert = new Intent("xoxoxo.LOCATION_CHANGED")
.putExtra("target_location", l);
sendBroadcast(locationAlert);
// locationManager.requestLocationUpdates("gps", 0 ,0, this);
}
public void onProviderEnabled(String p) {
Log.i(TAG, "Provider enabled");
}
public void onProviderDisabled(String p) {
Log.i(TAG, "Provider disabled");
}
public void onStatusChanged(String p, int status, Bundle extras) {
Log.i(TAG, "Status changed");
}
};
परिभाषित किया गया है के रूप में, मैं केवल एक मिल जाएगा एचटीसी एवो 2.2 और 2.2 + Google एपीआई एमुलेटर दोनों पर एक बार अपडेट करें।
locationManager.requestLocationUpdates("gps", 0 ,0, this);
तुम लोग इस तरह कुछ भी देखा है: कई नई जानकारी प्राप्त होती हैक लाइन जो प्रत्येक अद्यतन पर अद्यतन के लिए पंजीकृत करता है uncomment के लिए है?
आप तेजी से स्थान पाने के लिए NETWORK_PROVIDER का उपयोग कर सकते हैं ... – Anand
मेरे आवेदन के लिए केवल ठीक स्थान की आवश्यकता है। इसके बिना, अधिक कार्यक्षमता खो जाती है। जीपीएस प्रदाता के लिए –
आपको खुली आकाश की स्थिति की आवश्यकता है ताकि यह बहुत तेज़ी से और सटीक रूप से अपडेट हो सके, लेकिन यदि आप इमारत के अंदर हैं तो आपको कम से कम अद्यतन स्थान प्राप्त करने के कारण नेटवर्क प्रदाता को लागू करने की आवश्यकता है जो जीपीएस की तुलना में कम सटीक है। – Anand