के बारे में प्रश्न मुझे अपने जावा कोड में हार्वेस दूरी को लागू करने की आवश्यकता है।जावा: रेडियंस, Math.cos, Math.sin, डबल और लंबे
मुझे जावास्क्रिप्ट में यह स्निपेट मिला, और मुझे इसे जावा में परिवर्तित करने की आवश्यकता है।
- मैं जावा में रेडियंस के अक्षांश और देशांतर को कैसे परिवर्तित कर सकता हूं?
- Math.sin जावा में एक डबल चाहता है। क्या मुझे पहले से परिवर्तित मूल्य को रेडियंस में पास करना चाहिए या नहीं?
- Math.sin और Math.cos लंबे समय तक लौटते हैं। क्या मुझे एक लंबे समय तक घोषित करना चाहिए और इसे Math.sqrt पर पास करना चाहिए या इसे डबल में परिवर्तित करना चाहिए?
धन्यवाद
dLat = (lat2-lat1).toRad();
dLon = (lng2-lng1).toRad();
a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(lat1.toRad()) * Math.cos(lat2.toRad()) *
Math.sin(dLon/2) * Math.sin(dLon/2);
c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
d = R * c;
return d;
के लिए (1), 'Math.toRadians (डिग्री) का उपयोग करते हुए' पढ़ने के लिए आसान होगा। – coobird
@coobird धन्यवाद, अपडेट किया गया। –