2011-12-28 7 views
7

पर अक्षांश/देशांतर का रूपांतरण क्या है मैं Google मानचित्र के साथ काम कर रहा हूं और मुझे एक ज़िप कोड केंद्र के चारों ओर 5 मील त्रिज्या में खोजने में सक्षम होना चाहिए, इसलिए मुझे ऐसा करने का सबसे आसान तरीका पता चला मील के अक्षांश/देशांतर के रूपांतरण को समझने के लिए।1 मील

+0

यह वास्तव में एक प्रोग्रामिंग प्रश्न नहीं है, और कोई भी रूपांतरण नहीं है। –

+0

[Google की ज्यामिति लाइब्रेरी] (http://code.google.com/apis/maps/documentation/javascript/geometry.html#Distance) आपके लिए दूरी की गणना कर सकता है। –

उत्तर

3

Google आपका मित्र है। "अक्षांश अक्षांश रूपांतरण मील के पहले कुछ परिणामों के भीतर यह पाया गया: http://www.movable-type.co.uk/scripts/latlong.html

यह कुछ जावास्क्रिप्ट कोड भी देता है। सिर्फ एक नोट, यह परिणाम केएम में परिणाम देता है, लेकिन इसे आसानी से मील में परिवर्तित किया जा सकता है।

7

Google's Geometry library का उपयोग कर मूलभूत विचार यहां दिया गया है।

ज्यामिति पुस्तकालय जोड़ने के लिए याद रखें। यह Google मानचित्र लाइब्रेरी से अलग है।

<script type="text/javascript" 
    src="http://maps.googleapis.com/maps/api/js?libraries=geometry&sensor=false"> 
</script> 

उदाहरण उपयोग:

//the distance function defaults to km. 
    //to use miles add the radius of the earth in miles as the 3rd param. 
    //earths radius in miles == 3956.6 
    var distance = 
     google.maps.geometry.spherical.computeDistanceBetween(
      /* from LatLng */, 
      /* to LatLng */, 
      /* radius of the earth */ 
    ); 

    if (distance <= 5) { //less or equal to five miles 
     var marker = new google.maps.Marker({ 
      map: map, 
      position: //LatLng 
     });    
    } 

मैं एक उदाहरण इस बात का fiddle कार्रवाई में है।

संबंधित मुद्दे