java - Getting incorrect distance using gps lattitude longitude -


यह मेरा कोड है:

  निजी अंतिम स्थिर डबल [] multipliers = {1.0, 1.0 9 36133, 0.001, 0.000621371192}; निजी अंतिम स्थिर स्ट्रिंग [] यूनिटस्ट्रिंग = {"मी", "वाई", "किमी", "मी"}; निजी शून्य अद्यतन मापन () {डबल दूरी = कैल्शजीओडिस्टंस (स्टार्टलाट, स्टार्टऑन, चालू लॉट, चालू लॉन) * मल्टीप्लायर [यूनिट इंडेक्स]; स्ट्रिंग दूरी टेक्स्ट = "" + गोल दशमलव (दूरी, 2) + "+ यूनिटस्ट्रिंग [यूनिट इंडेक्स]; ((TextView) findViewById (R.id.distance)) setText (distanceText)। } प्राइवेट डबल कैल्स जीऑडिशन (अंतिम डबल लैट 1, फाइनल डबल लॉन 1, फाइनल डबल लैट 2, फाइनल डबल लॉन 2) {डबल दूरी = 0.0; {अंतिम फ्लोट [] परिणामों का प्रयास करें = नया फ़्लोट [3]; स्थान। डाँटेंसबेटिन (लैट 1, लॉन 1, लैट 2, लोन 2, परिणाम); दूरी = (डबल) परिणाम [0]; } पकड़ (अंतिम अपवाद पूर्व) {दूरी = 0.0; } वापसी की दूरी; }  

मुझे 8310 किमी मिलते हैं जब मैं मोबाइल हिलाता हूं।

< P> क्या आप सही स्वरूप की डिग्री में लांग और लाट का उपयोग कर रहे हैं? यह आपके द्वारा पारित किए गए मानों को देखने में मदद करेगा

  डबल startLatitude = pointStart.getLatitudeE6 () / DEG_RATE; डबल स्टार्टलाँगलिटी = पॉइंटस्टार्ट.गेट लेन्गेटिडेट E6 () / डीईजी_आरएटी; डबल एंड लैटिड्यूड = प्वाइंटएंड.गेटलाइट्यटीए 6 () / डीजी_आरएटी; डबल अंत लांघु = बिंदुEnd.getLongitudeE6 () / DEG_RATE; फ्लोट [] परिणाम = नया फ्लोट [1]; स्थान की गिरावट (शुरुआत, शुरूआती, शुरूआती, अंत, अंतराल, अंतलक्ष्य, परिणाम); 

/ html>

Comments

Popular posts from this blog

Pass DB Connection parameters to a Kettle a.k.a PDI table Input step dynamically from Excel -

multithreading - PhantomJS-Node in a for Loop -

c++ - MATLAB .m file to .mex file using Matlab Compiler -