2015-06-16 10 views
11

HeIIo से Google मानचित्र लिंक प्राप्त करना, खोज के साथ Google मानचित्र API का उपयोग करके मैं एक निश्चित स्थान ढूंढने में सक्षम हूं और फिर इसके विवरण संग्रहीत करता हूं। हालांकि, सरणी में Google मानचित्र लिंक नहीं है जो इस स्थान को Google मानचित्र पर खोल देगा।place_id

एपीआई के माध्यम से मुझे place_id मिलता है, जैसा कि मुझे लगता है, एक पूर्ण Google मानचित्र लिंक बनाने के लिए पर्याप्त होना चाहिए; हालांकि, मुझे ऐसा करने का कोई तरीका नहीं मिल रहा है। क्या कोई मुझे सलाह दे सकता है कि ऐसा कैसे करें।

आपके समय के लिए धन्यवाद।

+0

मुझे एक एंड्रॉइड ऐप में यह वही समस्या है जो मैं बना रहा हूं। यदि नीचे दिया गया उत्तर सही है, तो सही सीआईडी ​​ –

उत्तर

3

https://www.google.com/maps/place पर अपेक्षित मानकों के लिए कोई दस्तावेज नहीं है, इसलिए यह केवल एक कामकाज हो सकता है (कम से कम यह वर्तमान में मेरे लिए काम करता है)।

निम्न URL प्रारूप ज्यादातर मामलों में वांछित परिणाम देने के लिए लगता है:

https://www.google.com/maps/place/[place-name]/@[latitude],[longitude],[zoom]z/ 

आप कर सकते हैं इस URL जगह-नाम और जगह-ज्यामिति के आधार पर बनाए

function initialize() { 
 
    var ac = new google.maps.places.Autocomplete(document.getElementById('pac')); 
 
    google.maps.event.addListener(ac, 'place_changed', function() { 
 
    var place = this.getPlace(), 
 
     link = document.getElementById('link'); 
 
    if (!place.geometry) { 
 
     link.textContent = ''; 
 
    } else { 
 
     var zoom = 17, 
 
     url = 'https://www.google.com/maps/place/' + 
 
     encodeURIComponent(place.name) + '/@' + 
 
     place.geometry.location.toUrlValue() + ',' + 
 
     zoom + 'z/'; 
 
     link.href = link.textContent = url; 
 

 
    } 
 

 
    }); 
 
} 
 
google.maps.event.addDomListener(window, 'load', initialize);
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3&libraries=places"> 
 
</script> 
 
<input id="pac" /> 
 
<br/> 
 
<a id="link" href="" target="_blank"></a>

5

हमेशा सही यूआरएल प्राप्त करने का एक तरीका है लेकिन इसे अतिरिक्त अनुरोध की आवश्यकता है।

आप place_id का उपयोग https://maps.googleapis.com/maps/api/place/details/json?key=YOURAPIKEY&placeid=THEPLACEID

कि से प्रतिक्रिया के साथ जगह जानकारी प्राप्त कर सकते हैं एक [ 'परिणाम'] [ 'url'] क्षेत्र जो हमेशा सही जगह खुल जाता है। उदाहरण के लिए। जैसे:: https://maps.google.com/?cid=10254754059248426663

+0

प्राप्त करने के लिए एक और यूआरएल अनुरोध बनाने के लिए लौटाए गए स्थान_आईड का उपयोग करना हास्यास्पद लगता है। मुझे – VitalyB

+0

के साथ INVALID अनुरोध प्राप्त हो रहा है आपको सर्वरAPIKey का उपयोग करने की आवश्यकता है। इस जवाब पर लूट: http://stackoverflow.com/a/24235630/4457396 – oyalhi

20

वाक्य रचना के ऊपर की कोशिश करो। मुझे उम्मीद है कि यह

https://www.google.com/maps/place/?q=place_id:ChIJp4JiUCNP0xQR1JaSjpW_Hms 
+1

सरल, सर्वर के लिए कोई अतिरिक्त अनुरोध नहीं है। –

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