在不使用Rest API的情况下使用PlaceAutocomplete时延迟

mjo*_*osh 5 android google-places-api

我使用的是Google Places API.但是,如果不实现其余的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) {
    }
Run Code Online (Sandbox Code Playgroud)

Fco*_* P. 0

我猜您担心 API 成本。如果你检查条款,你会发现如果你使用谷歌用户界面(片段),你可以发出无限的请求。如果您想避免对远程 API 进行多次调用,最简单的方法是手动调用 REST 服务,但配额非常薄(每 24 小时 1000 个请求),因此您应该将 REST api 包装在一个 Web 服务中您自己的,并从应用程序中调用它。此外,您应该在双方(服务器和应用程序)中设置缓存,请记住 Google 允许您将地点请求缓存 30 天。在这种情况下,您可以决定在用户​​输入一定数量的字符时调用 api。