2012-02-16 22 views
9

से जीपीएस निर्देशांक प्राप्त करें मुझे दो पते के बीच की दूरी की गणना करने की आवश्यकता है और मुझे मानचित्र दृश्य या कुछ भी ग्राफिकल की आवश्यकता नहीं है।Google मानचित्र (जावास्क्रिप्ट एपीआई): पता

मैं बस उपयोगकर्ता को पता टाइप करना चाहता हूं (अंतिम स्थान स्वयं द्वारा परिभाषित किया गया है) और जावास्क्रिप्ट को दो बिंदुओं के बीच की दूरी की गणना करने दें।

हालांकि मुझे एड्रेस स्ट्रिंग भेजने और Google मानचित्र API का उपयोग करके जीपीएस-निर्देशांक प्राप्त करने का कोई तरीका नहीं मिला है।

(मैं वास्तव में केवल दो जीपीएस अंक की जरूरत है, दूरी गणना तुच्छ है।)

उत्तर

19

आपको क्या करने की कोशिश कर रहे हैं जियोकोडिंग कहा जाता है। मैप्स एपीआई के साथ यह संभव है। अधिक जानकारी के लिए Geocoding section देखें।

var geocoder = new google.maps.Geocoder(); 
geocoder.geocode({ 
    "address": inputAddress 
}, function(results) { 
    console.log(results[0].geometry.location); //LatLng 
}); 

हालांकि, आप 2500 जियोकोडिंग के लिए सीमित हैं एक दिन का अनुरोध करता है, और तुम क्या करने की कोशिश कर रहे हैं उपयोग की शर्तों के खिलाफ है:

नोट: यह मूल विचार है जियोकोडिंग एपीआई का उपयोग केवल Google मानचित्र के साथ किया जा सकता है; मानचित्र पर उन्हें प्रदर्शित किए बिना geocoding परिणाम निषिद्ध है।

+2

धन्यवाद जेम्स ;-) – tamasgal

+3

कोई समस्या नहीं, खुशी है कि मैं मदद कर सकता हूं :) –

+0

आवश्यक नहीं है। यदि आप उचित ब्रांडिंग प्रदान करते हैं तो Google आपको मानचित्र के बिना पते को देखने की अनुमति देता है। – InsanelyADHD

0

This page एक Google JSON सेवा का वर्णन करता है जिसे आप जीपीएस निर्देशांक निकाल सकते हैं। मुझे लगता है कि यह TOS में "Google मानचित्र के बिना सामग्री का कोई उपयोग नहीं" के तहत भी होगा।

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