में काम नहीं करता है हाय मैंने सेवा में स्थान अपडेट प्राप्त करने के लिए फ़्यूज्ड लोकेशन प्रदाता एपीआई लागू किया है। मैं अंतराल सेट के अनुसार निकाल दिया गया onlocationchanged घटना प्राप्त करने में सक्षम था। हालांकि जब मैं सेटमेलस्ट डिस्प्लेसमेंट को 10 मीटर तक सेट करता हूं, तब भी डिवाइस को निकाल दिया जाता है, भले ही डिवाइस अभी भी हो। क्या किसी को भी इस तरह की समस्या है। कृपया सुझाव प्रदान करें। नीचे कोडफ़्यूज्ड स्थान प्रदाता सेटमेलस्ट डिस्प्लेसमेंट एंड्रॉइड
mlocationrequest = LocationRequest.create();
mlocationrequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
mlocationrequest.setInterval(60000); // Update location every 1 minute
mlocationrequest.setFastestInterval(10000);
mlocationrequest.setSmallestDisplacement(10);
LocationServices.FusedLocationApi.requestLocationUpdates(
mGoogleApiClient, mlocationrequest, this);
दो स्थान मानों के बीच की दूरी को खोजने के लिए मैंने इस विधि का उपयोग किया है।
public static float distFrom (float lat1, float lng1, float lat2, float lng2)
{
double earthRadius = 3958.75;
double dLat = Math.toRadians(lat2-lat1);
double dLng = Math.toRadians(lng2-lng1);
double a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) *
Math.sin(dLng/2) * Math.sin(dLng/2);
double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
double dist = earthRadius * c;
int meterConversion = 1609;
return new Float(dist * meterConversion).floatValue();
}
लेकिन डिवाइस अभी भी होने पर भी मुझे 43.51, 49.32, 520.02 के रूप में दूरी मिलती है। क्या ऐसा इसलिए है क्योंकि टैबलेट इनडोर में उपयोग कर रहा है?
वही अनुभव किया ..! –
कूल @ गगनडिप – cgr
मेरे पास विस्थापन सेट 10 है, सेट इंटरवल और सेटफास्टेस्ट इंटरवल सेट 3 मिनट पर सेट है, फिर भी महत्वपूर्ण आंदोलन के साथ मुझे नियमित स्थान अपडेट प्राप्त नहीं होते हैं, यह सुनिश्चित नहीं है कि समस्या कहां है? – 2cupsOfTech