2016-01-08 5 views
7

मैं Google स्थानों एपीआई का उपयोग करके कुछ स्थानों को स्वत: पूर्ण करने में सक्षम होना चाहता हूं। मैं केवल एक निश्चित क्षेत्र से कुछ स्थानों को शामिल करना चाहता हूं। Googles API दस्तावेज़ इस सुविधा का वर्णन setBoundsBias फ़ंक्शन का उपयोग करके करते हैं, लेकिन मुझे यह ठीक से काम नहीं कर रहा है क्योंकि यह अभी भी निर्दिष्ट क्षेत्र के बाहर से परिणाम देता है।एंड्रॉइड Google स्थल स्वत: पूर्ण एपीआई सीमाएं काम नहीं कर रही हैं

try { 
      Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY) 
        .setBoundsBias(new LatLngBounds(
          new LatLng(16.371163, 21.051073), 
          new LatLng(16.725743, 21.424006))) 
        .build(getActivity()); 

      startActivityForResult(intent, requestCode); 
     } catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) { 
      e.printStackTrace(); 
     } 
+1

आप LatLngBounds का उपयोग कैसे कर रहे हैं? यह दस्तावेज़ीकरण में बताता है कि वे क्रमशः ऊपर-बाएं और नीचे-दाएं होना चाहिए। 'एक लैट्लिंगबाउंड ऑब्जेक्ट जो अक्षांश/देशांतर निर्देशांक के दो सेटों का उपयोग करके भौगोलिक क्षेत्र को परिभाषित करता है, शीर्ष बाएं और निचले दाएं कोनों को चिह्नित करता है। – adjuremods

+2

मैंने एंड्रॉइड स्टूडियो में स्रोत कोड को देखा और पहला पैरा दक्षिणपश्चिम और दूसरा दूसरा लगता है एक पूर्वोत्तर उन्हें – qwertz

+0

स्विच करने का प्रयास करेंगे आपका कोड मेरे लिए सही लगता है, मैंने अभी ठीक उसी तरह से प्रयास किया है और यह मेरे लिए काम कर रहा है। मैं पुष्टि करता हूं कि यह दक्षिणवेस्ट पहले और फिर नॉर्थएस्ट है, अन्यथा अपवाद उठाया जाता है। हालांकि एक बात अजीब बात है: अगर मैं एक और शहर का नाम लिखूं तो मैं अभी भी अपने बाउंडबायस के बाहर कुछ नतीजे देख सकता हूं। हालांकि अगर मैं सिर्फ 3 या 4 अक्षर, तो मेरे सभी परिणाम पूर्वाग्रह से संबंधित हैं। अगर मैं बाउंड हटा देता हूं, तो मेरे पास बहुत सारे परिणाम हैं। –

उत्तर

0

setBoundsBias क्षेत्र के बाहर से परिणाम वापस करना है। यह केवल एक पूर्वाग्रह है। यदि आप सीमाओं के भीतर से विशेष रूप से परिणाम वापस करना चाहते हैं, तो आपको AutocompleteFilter का उपयोग करना होगा। दुर्भाग्यवश वर्तमान में क्षेत्र द्वारा फ़िल्टरिंग का एकमात्र स्तर देश द्वारा है।

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