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

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

转载注明原文:android – 在不使用Rest API的情况下使用PlaceAutocomplete时延迟 - 代码日志