2012-08-04 17 views
5

मैं परिणामों को क्रमशः एक बिंदु से क्रमबद्ध करने के लिए Google स्थानों को स्वत: पूर्ण सेट करने का प्रयास कर रहा हूं। मैं इस तरह के कोड ...Google स्वत: पूर्ण स्थान - स्थान और त्रिज्या काम नहीं कर रहा है

var defaultPlace = new google.maps.LatLng(49.227463, 16.546097); 

var optionsAuto = { 
    location: defaultPlace, 
    radius: 20000, 
    types: ['geocode'], 
    componentRestrictions: { 
     country: 'cz' 
    } 
}; 

var autocomplete = new google.maps.places.Autocomplete(inputStart, optionsAuto); 

प्रकार है और componentRestrictions अच्छा काम करता है लेकिन स्थान और त्रिज्या काम कर रहा है नहीं है। documentation

पर

+0

आपको विश्वास क्यों है कि यह काम नहीं कर रहा है? – geocodezip

+0

क्योंकि परिणाम अभी भी एक ही क्रम में हैं ... – adam

उत्तर

5

देखो इसमें कहा गया है:

त्रिज्या | दूरी (मीटर में) को परिभाषित करता है जिसके अंतर्गत प्लेस परिणाम लौटाते हैं। अधिकतम अनुमत त्रिज्या 50 000 मीटर है। ध्यान दें कि यदि रैंकबी = दूरी (नीचे वैकल्पिक पैरामीटर के तहत वर्णित) निर्दिष्ट है तो त्रिज्या को शामिल नहीं किया जाना चाहिए।

यह ध्वनि की तरह आप वैकल्पिक पैरामीटर हैं: rankby = दूरी:

rankby | दूरी। यह विकल्प निर्दिष्ट स्थान से उनकी दूरी से आरोही क्रम में परिणाम देता है। दूरी से रैंकिंग परिणाम 50 किमी की एक निश्चित खोज त्रिज्या निर्धारित करेंगे। एक या अधिक कीवर्ड, नाम या प्रकार की आवश्यकता है।

कौन सा भी में उपलब्ध है javascript service

Working Example

+0

वैसे रैंकबी = दूरी बिल्कुल वैसा ही दिखता है जो मुझे चाहिए। वर optionsAuto = { स्थान: defaultPlace, rankBy: google.maps.places.RankBy.DISTANCE, प्रकार: [ 'geocode'], componentRestrictions: { देश: मैं अपने कोड में इस तरह इसका इस्तेमाल करने की कोशिश की ' सीजे ' } }; लेकिन यह काम नहीं किया। क्या आप मुझे बता सकते हैं कि सही उपयोग क्या है? धन्यवाद अगर मैं प्रलेखन का पालन करता हूं तो – adam

+0

मेरे लिए ठीक काम करता है। मेरे उत्तर में जोड़े गए कामकाजी उदाहरण को देखें। – geocodezip

+0

मुझे वही विकल्प मिल गए लेकिन यह अभी भी काम नहीं करता है। क्या आपको लगता है कि समस्या यह हो सकती है कि मैं डिफ़ॉल्ट स्वत: पूर्ण का उपयोग करता हूं? – adam

0

यह है कि किसी को मेरे साथ नहीं सहमत हो सकता है, लेकिन मेरे मामले में मैं उद्धरण चिह्नों के बिना त्रिज्या परिभाषित की तरह यानी संभव है नीचे

var request = { 
    location: pyrmont, 
     bounds: map.getBounds(), 
    radius: 2000, 
    zoom: 15, 
    types: ['restaurant'] 
    }; 

तो इसने त्रिज्या पर कोई फर्क नहीं पड़ता और परिणाम त्रिज्या से स्वतंत्र दिखाया लेकिन जब मैंने उस पर उद्धरण लगाया, तो त्रिज्या पैरामीटर बी लगता है ई काम कर रहे

var request = { 
    location: pyrmont, 
     bounds: map.getBounds(), 
    radius: '2000', 
    zoom: 15, 
    types: ['restaurant'] 
    }; 
संबंधित मुद्दे