2012-06-09 15 views
21

मैं geocoding के लिए Google मानचित्र की स्वत: पूर्ण सुविधा का उपयोग कर रहा हूं। ऐसा लगता है कि बहुत सारे डेटा लौटते हैं, लेकिन लेट/एलएनजी नहीं। क्या इस जानकारी को पाने का कोई तरीका है? मैं इसे आगे की प्रक्रिया के लिए अपने बैकएंड एप्लिकेशन पर वापस भेजना चाहता हूं।Google मानचित्र स्वतः पूर्ण: लैट/एलएनजी कैसे प्राप्त करें?

+0

के संभावित डुप्लिकेट [LatLngBounds - कैसे दप और पूर्वोत्तर अंक प्राप्त करने के लिए] (http://stackoverflow.com/questions/10957559/latlngbounds-how-to- get-sw-and-ne-points) –

+0

आप ठीक से वर्णन कर रहे हैं कि आप क्या करना चाहते हैं या आपने इसे हल करने का प्रयास करने के बिना बहुत सारे प्रश्न (42 9 प्रश्न बनाम 15 उत्तरों) को फायर कर रहे हैं। यह इस वेबसाइट पर शोर जोड़ता है। –

+0

वे डुप्लिकेट नहीं हैं। एक आयत निर्धारित करने की कोशिश करने से संबंधित है और यह एपीआई रिटर्न के जवाब से संबंधित है। – StackOverflowNewbie

उत्तर

22

ठीक है, मैं स्थान या स्वत: पूर्ण से परिचित नहीं हूं। लेकिन ऐसा लगता है कि तुम क्या देख रहे की तरह

autocomplete.getPlace().geometry.location 

है प्रदर्शित करने के लिए मैं this example लिया और this JSFiddle बनाने के लिए जहां जगह का नाम दर्ज कर सकते हैं और जब वह चयनित है, LatLng के साथ एक infowindow बनाई गई है इसके बाद के संस्करण लाइन गयी।

विशेष रूप से यह उपयोगकर्ता के चयन को सुनता है, फिर infowindow को रीफ्रेश करता है।

google.maps.event.addListener(autocomplete, 'place_changed', function() { 
     infowindow.close(); 
     var place = autocomplete.getPlace(); 
     ... 
     infowindow.setContent('<div><strong>' + place.name + 
     '</strong><br>' + address + "<br>" + place.geometry.location); 
+0

यह दृष्टिकोण लंबा और लेट नहीं लाता है। – neoplomero

+3

@neoplomero वास्तव में यह करता है, 'autocomplete.getPlace()। Geometry.location' होने पर आप 'autocomplete.getPlace()। Geometry.location.lat()' और 'autocomplete.getPlace()। Geometry.location.lng तक पहुंच सकते हैं।() ' – guival

38

लैट() और lng() नामक विधियां हैं जो ज्यामिति ऑब्जेक्ट के प्रोटोटाइप पर मौजूद हैं। तो मूल्यों को प्राप्त करने के लिए, बस नीचे दिए का उपयोग करें:

var place = autocomplete.getPlace(); 

var lat = place.geometry.location.lat(), 
    lng = place.geometry.location.lng(); 

// Then do whatever you want with them 

console.log(lat); 
console.log(lng); 

console.warn('Warning: I didn\'t test this code!'); 
+0

ने मुझे बहुत धन्यवाद दिया। – CENT1PEDE

+0

बिल्कुल सही, धन्यवाद। – neoplomero

+0

क्या यह कोटा में अनुरोधों का उपयोग करता है? – dtgq

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