首页 > 解决方案 > Google 将 API 计数比 1 个请求多出约 22 倍

问题描述

我最近注意到我收到了大约 22 倍的请求,因为我应该在 Google API 控制台上收到一些意外费用。下面是我用来获取某个区域附近医院的详细信息的代码。我需要姓名和街道地址。

GeoApiContext context = new GeoApiContext.Builder().apiKey("MYAPIKEY")
        .build();

NearbySearchRequest req = PlacesApi.nearbySearchQuery(context,
        new com.google.maps.model.LatLng(Double.valueOf(lat), Double.valueOf(lon)));


PlacesSearchResponse resp = req.keyword("hospital").type(PlaceType.HOSPITAL).radius(42000).await();

if (resp.results != null && resp.results.length > 0) {
    for (PlacesSearchResult r : resp.results) {
        try {
            PlaceDetails placeDetails = PlacesApi.placeDetails(context, r.placeId).await();
            AddressComponent[] address = placeDetails.addressComponents;
        } catch (com.google.maps.errors.NotFoundException nfe) {

        }
    }
}

是什么导致它注册了大约 22 倍的请求?

标签: google-apigoogle-places-api

解决方案


推荐阅读