Google के मैपिंग एपीआई के बारे में विस्तृत शोध और मजेदार सीखने के बाद, मैं एक डिजिटल एंटीना मानचित्र एप्लिकेशन बना रहा हूं। इस बिंदु पर, परियोजना योजना में अगला कदम Google मानचित्र का मेमोरी-मैप प्रतिकृति बनाना है जो उपयोगकर्ता के पते से इनपुट के आधार पर डिजिटल टीवी स्टेशनों का पता लगा रहा है। इसलिए, मैं Google मानचित्र के केंद्र के असर को बनाने और डेटाबेस परिणाम सेट से एक लैट/एलएनजी बिंदु बनाने के लिए इस गणित कोड का उपयोग कर रहा हूं।मानचित्रण मठ और जावास्क्रिप्ट
मेरा प्रश्न है: मैं डिग्री में असर दिखाने के लिए गणित कैसे पूरा कर सकता हूं?
1.21
1.10
1.10
1.10
1.10
2.62
-0.29
-1.17
0.12
3.04
var y = Math.sin(longitude-center.lng()) * Math.cos(latitude);
var x = Math.cos(center.lat())*Math.sin(latitude) - Math.sin(center.lat())*Math.cos(latitude)*Math.cos(longitude-center.lng());
var bearing = (Math.atan2(y, x)).toFixed(2);
मेरी गणना में लापता कुछ करने के लिए वहाँ लगता है:
इस कोड को गणित है कि निम्नलिखित सरणी परिणाम सेट देता है। डीबी टेबल दुनिया के ऊपरी पश्चिमी चतुर्भुज का प्रतिनिधित्व करने के लिए अक्षांश मानों को ऋणात्मक संख्या के रूप में धारण कर रही है।
मेरे गणित को पूरा करने के लिए कोई सुझाव लाखों न्यूरॉन्स को बचाएगा, मैंने पहले से ही एक ट्रिलियन जला दिया है।
var radLat1 = center.lat() * Math.PI/180;
var radLat2 = latitude * Math.PI/180;
var radLng1 = center.lng() * Math.PI/180;
var radLng2 = longitude * Math.PI/180;
var y = Math.sin(radLng2- radLng1) * Math.cos(radLng2);
var x = Math.cos(radLat1)*Math.sin(radLat2) - Math.sin(radLat1)*Math.cos(radLat2)*Math.cos(radLng2-radLng1);
var bearing = (Math.atan2(y, x)).toFixed(2);
यूआरएल परीक्षण परियोजना स्थल के लिए: click here
पृष्ठ के तल पर div एक परिणाम सेट लौटे है
रेडियन सुझाव डिग्री ले रहा है, मैं जावास्क्रिप्ट कोड संशोधित कर लिया है 2 सरणी से, पहले दूरी धारण करने वाला और दूसरा असर माप धारण करता है।
धन्यवाद जस्टिन – rjsteward