के बीच की दूरी क्या क्लासिक तरीके से दूरी की तुलना करना ठीक है (2 अंक: d = sqrt(pow(lat2-lat1, 2) + pow(lon2-lon1, 2))
के बीच की दूरी) अक्षांश और देशांतर से मीटर एपिस से लौट आया अक्षांश और मीटर के बिना किसी परिवर्तन के? मुझे बस बिंदुओं की श्रृंखला से संदर्भ बिंदु तक निकटतम बिंदु खोजने की तुलना करने की आवश्यकता है। उदाहरण के लिए:दो lat, lon points
कहते हैं कि हम दो (अक्षां, देशांतर) अंक की सुविधा देता है: (40.2535425,22.88245345) और (40.2565795,22.8884539) और हम डायन लगाना चाहते हैं सबसे करीब है (40.2335425,22.83245345) करने के लिए। क्या दूरी खोजने के लिए उपरोक्त कोड को लागू करना ठीक है? या हमें दूरी खोजने की जरूरत है, मीटर में कहें (हावर्सिन फॉर्मूला या जो भी हो), पहले संदर्भ बिंदु से प्रत्येक बिंदु के लिए और फिर मानों की तुलना करें?
मैं इस सवाल से पूछता हूं क्योंकि मुझे नहीं पता कि गूगल एपिस द्वारा लाए गए मान वास्तव में क्या हैं, लोन! मेरा मतलब है कि वे deg-min-sec नहीं हैं?
धन्यवाद ...
गूगल 'महान दूरी' - आप के साथ दूरी पाने के लिए मानकीकृत कार्यों के लिए इन अक्षांश देशांतर मान प्रदान करने के लिए सक्षम होना चाहिए पृथ्वी की सतह। – Randy
ध्रुवों के पास, रेखांश मजाकिया काम करता है। +/- 90 डिग्री अक्षांश पर, अक्षांश की एक डिग्री == 0 दूरी। तो मुझे लगता है कि पाइथागोरियन तरीका हर जगह काम नहीं करेगा। – cHao
यदि आप निकटतम के बाद ही गणना में वर्ग रूट नहीं करते हैं। यदि एक <बी तो ए * ए <बी * बी (मानते हुए कि आप सबकुछ सकारात्मक रखते हैं)। Teh रूट को तब तक सहेजें जब तक आपको वास्तव में दूरी मान की आवश्यकता न हो। –