Android 使用PlaceAutocomplete而不使用Rest API时延迟

Android 使用PlaceAutocomplete而不使用Rest API时延迟,android,google-places-api,Android,Google Places Api,我正在使用GooglePlacesAPI。但是,如果不实现RESTAPI,我无法找到减少请求数量的方法 try { Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN) .setFilter(new AutocompleteFilter.Builder() .setTypeF

我正在使用GooglePlacesAPI。但是,如果不实现RESTAPI,我无法找到减少请求数量的方法

    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服务中,并从应用程序调用。此外,您应该在服务器和应用程序的两侧设置缓存,记住google允许您将places请求缓存30天。在这种情况下,当用户输入一定数量的字符时,您可以决定调用api。

Long way

  • 用于反编译在
    YouProject…\app\build\intermediates\aar\com.google.android.gms\play services places\9.4.0\jars中创建的jar
    和播放服务apk
  • 查找包含操作“com.google.android.gms.location.places.ui.AUTOCOMPLETE”的意图过滤器的活动
  • 获得顶级活动
  • 通过java反射查找变量并更改该延迟的值
  • 或 短途
    实现更简单:)

    Google Places API Web服务强制执行每24小时1000次免费请求的默认限制,之后将开始失败。请你详细说明一下,你想限制什么?既然已经有了默认限制,你想通过你的应用施加一些不同的限制吗?再详细一点可能有助于解决这个问题。