2016-11-19 4 views
5

का उपयोग किए बिना PlaceAutocomplete का उपयोग करते समय देरी मैं Google स्थल API का उपयोग कर रहा हूं। लेकिन मुझे बाकी एपीआई लागू किए बिना अनुरोधों की संख्या को कम करने का कोई तरीका नहीं मिल रहा है।RestA API

try { 
     Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN) 
       .setFilter(new AutocompleteFilter.Builder() 
         .setTypeFilter(AutocompleteFilter.TYPE_FILTER_ADDRESS).build()) 
       .build(mActivity); 
     startActivityForResult(intent, REQUEST_CODE); 
    } catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) { 
    } 
+0

Google स्थल एपीआई वेब सेवा को लागू करें जिसके बाद यह नाकाम रहने शुरू कर देंगे प्रति 24 घंटे की अवधि में 1,000 नि: शुल्क अनुरोध, की एक डिफ़ॉल्ट सीमा लागू करता है। क्या आप कृपया विस्तार से बता सकते हैं, आप क्या सीमित करना चाहते हैं? चूंकि पहले से ही एक डिफ़ॉल्ट सीमा है, क्या आप अपने ऐप के माध्यम से कुछ अलग सीमा लगा सकते हैं? थोड़ा और विस्तार समस्या को हल करने में मदद कर सकता है। –

उत्तर

0

मुझे लगता है कि आप एपीआई लागतों पर चिंतित हैं। यदि आप शर्तों की जांच करते हैं, तो आप देखेंगे कि यदि आप Google UI (खंड) का उपयोग करते हैं तो आप असीमित अनुरोध कर सकते हैं। यदि आप रिमोट एपीआई को कई कॉल करने से बचना चाहते हैं, तो सबसे आसान तरीका मैन्युअल रूप से आरईएसटी सेवा को बुलाएगा, लेकिन कोटा बहुत पतला है (प्रत्येक 24 घंटे 1000 अनुरोध), तो आपको एक वेब सेवा के अंदर आरईएसटी एपीआई लपेटनी चाहिए अपना खुद का, और ऐप से कॉल करें। इसके अतिरिक्त, आपको दोनों तरफ (सर्वर और ऐप) में कैशिंग सेट करना चाहिए, ध्यान रखें कि Google आपको 30 दिनों के लिए अनुरोधों को कैश करने की अनुमति देता है। इस मामले में, जब आप उपयोगकर्ता ने कुछ निश्चित अक्षर दर्ज किए हैं तो आप एपीआई को कॉल करने का निर्णय ले सकते हैं।

0

लंबा रास्ता।

  1. उपयोग JDYouProject...\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-places\9.4.0\jars और Playservices apk
  2. ढूँढें गतिविधि लक्ष्य फ़िल्टर के साथ में स्थापित किया गया जार कि कार्रवाई "com.google.android.gms.location.places.ui.AUTOCOMPLETE" है
  3. प्राप्त डिकंपाइल करने के लिए शीर्ष गतिविधि
  4. जावा प्रतिबिंब द्वारा उस विलंब के मूल्य को बदलें और बदलें।

या लघु रास्ता अपने PlaceCompleteAdapter बहुत आसान :)