2016-11-19 19 views
5

Tôi đang sử dụng API Google Địa điểm. Nhưng tôi không thể tìm thấy cách để giảm số lượng yêu cầu mà không cần triển khai API còn lại.Trì hoãn trong khi sử dụng PlaceAutocomplete mà không cần sử dụng Rest 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 Địa điểm Dịch vụ Các bạn Web API thực thi một giới hạn mặc định của 1.000 yêu cầu miễn phí mỗi 24 giờ, sau đó nó sẽ bắt đầu thất bại. Bạn có thể vui lòng giải thích thêm, bạn muốn giới hạn điều gì? Vì đã có giới hạn mặc định, bạn có muốn áp đặt một số giới hạn khác thông qua ứng dụng của mình không? Một chút công phu hơn có thể giúp giải quyết vấn đề. –

Trả lời

0

Tôi đoán bạn đang lo lắng về chi phí API. Nếu bạn kiểm tra các điều khoản, bạn sẽ thấy bạn có thể thực hiện các yêu cầu không giới hạn nếu bạn sử dụng giao diện người dùng google (Phân đoạn). Nếu bạn muốn tránh thực hiện nhiều cuộc gọi đến API từ xa, cách dễ nhất sẽ gọi dịch vụ REST theo cách thủ công, nhưng hạn ngạch là khá mỏng (1000 yêu cầu mỗi 24 giờ), vì vậy bạn nên quấn REST api bên trong một dịch vụ web của của riêng bạn và gọi từ ứng dụng. Ngoài ra, bạn nên đặt bộ nhớ đệm ở cả hai bên (máy chủ và ứng dụng), lưu ý rằng google cho phép bạn lưu trữ các yêu cầu địa điểm trong 30 ngày. Trong trường hợp này, bạn có thể quyết định gọi api khi người dùng đã nhập một số lượng ký tự nhất định.

0

Đường dài.

  1. Sử dụng JD để dịch ngược jar thành lập năm YouProject...\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-places\9.4.0\jars và Playservices apk
  2. Find hoạt động với bộ lọc ý định có hành động "com.google.android.gms.location.places.ui.AUTOCOMPLETE"
  3. Nhận hoạt động hàng đầu
  4. Tìm biến và giá trị thay đổi của độ trễ đó bằng phản ánh java.

hoặc cách ngắn Thực hiện PlaceCompleteAdapter nhiều dễ dàng hơn :)

Các vấn đề liên quan