2010-06-20 12 views
9

मैं एक ऐसा एप्लिकेशन बना रहा हूं जहां उपयोगकर्ता अपनी लिस्टिंग के लिए पते प्रदान करते हैं। यह निश्चित रूप से व्यावहारिक नहीं है कि वह सरल उपयोगकर्ता से प्रत्येक पते के लिए अक्षांश और देशांतर प्रदान करे!क्या मैं Google मानचित्र के अक्षांश और देशांतर के बजाय पते प्रदान कर सकता हूं?

क्या मैं इसके बजाय Google मानचित्र API को पते प्रदान कर सकता हूं? यदि हां, तो कैसे?

धन्यवाद।

+0

@बेन: रीटैगिंग के लिए धन्यवाद, लेकिन मुझे लगता है कि v2 एपीआई के बीच अंतर करने के लिए 'google-maps-api-v3' टैग यहां महत्वपूर्ण हो सकता है। वी 2 एपीआई अभी भी बहुत लोकप्रिय है। –

+0

ओह, क्षमा करें। ऐसा लगता है कि लगभग पांच लगभग बराबर टैग थे और मुझे लगता है कि मैंने गलती से कुछ जानकारी हटा दी है। सर उठाने के लिए धन्यवाद! –

उत्तर

21

हां बिल्कुल। यह Google मानचित्र जावास्क्रिप्ट एपीआई द्वारा प्रदत्त Geocoding Services का उपयोग करके बहुत आसानी से किया जा सकता है। निम्न उदाहरण पर विचार करें:

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
    <title>Google Maps Geocoding Demo 1</title> 
    <script src="http://maps.google.com/maps/api/js?sensor=false" 
      type="text/javascript"></script> 
</head> 
<body> 
    <div id="map" style="width: 400px; height: 300px;"></div> 

    <script type="text/javascript"> 

    var address = 'London, UK'; 

    var map = new google.maps.Map(document.getElementById('map'), { 
     mapTypeId: google.maps.MapTypeId.TERRAIN, 
     zoom: 6 
    }); 

    var geocoder = new google.maps.Geocoder(); 

    geocoder.geocode({ 
     'address': address 
    }, 
    function(results, status) { 
     if(status == google.maps.GeocoderStatus.OK) { 
     new google.maps.Marker({ 
      position: results[0].geometry.location, 
      map: map 
     }); 
     map.setCenter(results[0].geometry.location); 
     } 
    }); 

    </script> 
</body> 
</html> 

स्क्रीनशॉट:

Google Maps v3 Geocoding Demo

आप बस किसी भी स्थान गूगल मैप्स में जियोकोडिंग का समर्थन करता है कि करने के लिए address चर से 'London, UK' स्थानापन्न कर सकते हैं।

+0

इसे कैसे परिष्कृत किया जा सकता है, अक्सर मैं पते में एक सड़क का नाम प्रदान करता हूं और यह अभी भी शहर के लिए एक पिन छोड़ देता है। –

0

यदि आप प्रारूप के साथ पता प्रदान करते हैं तो परिष्कृत किया जा सकता है: var address = '# Street, City'; var पता = '127 लेडबरी आरडी, नॉटिंग हिल, लंदन';

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

  • कोई संबंधित समस्या नहीं^_^