मैं यूनी में अपने अंतिम वर्ष प्रोजेक्ट के लिए एक वेब एप्लिकेशन लिखने की कोशिश कर रहा हूं, और मुझे पहली समस्याओं में से एक को ऑटो पूर्ण टेक्स्ट बॉक्स प्राप्त करना है स्थानीय पता इनपुट। मैंने इंटरनेट के चारों ओर कुछ समय बिताया है और Google मानचित्र V3 स्थानों के साथ कुछ समय बिताया है स्वतः पूर्ण प्लगइन।Google मानचित्र एपीआई ऑटोकंपलेट प्रतिबंधित/पूर्वाग्रह मेरे शहर में सड़क पते
कुछ ऐसा है जो मैं एपीआई दस्तावेज़ों पर काफी समझ नहीं पा रहा हूं, जो मुझे उम्मीद थी कि कोई मेरे लिए साफ़ करने में सक्षम हो सकता है, साथ ही शायद मुझे सही दिशा में इंगित कर सकता है।
(क्षेत्र) टाइप संग्रह प्लेस सेवा का निर्देश किसी भी परिणाम निम्न प्रकार के मिलान वापस जाने के लिए:
डॉक्स मेंयह इस का कहना है
locality
sublocality
postal_code
country
administrative_area1
administrative_area2
यह है कि क्या मैं वर्तमान में है समझ में नहीं आता, मैं कॉर्नवाल में रहता हूं (बोडिन सटीक होना) और मैं परिणाम पूर्वाग्रह को बोडिन बनाना चाहता हूं।
var input = document.getElementById('inputOne');
var defaultBounds = new google.maps.LatLngBounds(
new google.maps.LatLng(50.423394,-4.803829),
new google.maps.LatLng(50.508623,-4.692593));
//need to set bounds to cornwall/bodmin
var options = {
bounds: defaultBounds,
types: ['geocode'],
componentRestrictions: {country: 'GB'}
};
var autocomplete = new google.maps.places.Autocomplete(input,options);
अब यह काम करता है, लेकिन अगर उदाहरण के लिए मैं "सेंट n" दर्ज मैं यह पहली बार सेंट निकोलस सड़क जो बॉडमिन में है के साथ आने की उम्मीद करेंगे: मैं निम्नलिखित किया है। लेकिन यह सेंट नॉट जैसी चीज़ों के साथ आएगा जो कई मील दूर है।
मेरे यहां एक हिस्सा है जो सोचता है कि मुझे इस प्रकार को एक अलग मूल्य पर सेट करने की आवश्यकता है, लेकिन मैं अभी बहुत सुंदर हूं।
संपादित करें: जो मैं प्राप्त करने का प्रयास कर रहा हूं उसका उदाहरण maps.google.com पृष्ठ पर है यदि आप दर्ज करते हैं, तो बोडिन फिर कर्सर को कॉमा से पहले ले जाएं और सड़क नाम टाइप करना शुरू करें या यहां तक कि असडा इसे रखेगा उस क्षेत्र में क्या है स्थानीय। मैं bodmin टाइप करना नहीं चाहता, लेकिन यह कुछ है जो मैं
पर काम कर सकता है अगर किसी के पास कोई विचार है जो शानदार होगा। तो मुझे यह पता लगाने की आवश्यकता होगी कि उपयोगकर्ता "Asda"
जैसे कुछ मानों में कैसे डाल सकता है और स्थानीय एएसडीए पता प्राप्त कर सकता है।
आप componentRestrictions की कोशिश की है: {देश: 'जीबी', उप-क्षेत्र: 'Bodmin'} और/या componentRestrictions: {देश: 'जीबी', इलाके: 'Bodmin' }? –
दुर्भाग्य से यह दस्तावेज से काम करता है: "घटक रेस्त्रां का उपयोग विशिष्ट समूहों को परिणामों को प्रतिबंधित करने के लिए किया जा सकता है। वर्तमान में, आप देश द्वारा फ़िल्टर करने के लिए घटक रेस्त्रां का उपयोग कर सकते हैं" वैसे भी धन्यवाद :) मुझे लगता है कि मुझे इसके साथ रहना होगा जिस तरह से है – Vade