Google Places或Geocoding API是否返回多个结果?哪些地址返回多个结果?

问题描述 投票:0回答:1

已解决

我没有在Google Places API上进行华盛顿测试,但是当我得到多个结果时。我不确定如何关闭它,所以我将其留在这里。

简介

我正在为一个项目构建位置服务,该服务的目的是一个RESTful API,它将人类可读的地址转换为纬度和经度,反之亦然。此服务非常有用,而不是将Google API编码到每台设备并指定密钥,它们都可以使用该API。

我的问题

所以我同时使用了这些API(Google地方信息和Google地理编码),而我需要的是它可以针对广泛的请求返回多个结果。我需要这个的原因是因为我有一个currentLocation变量传递给该函数。在我的代码中,我想比较每个位置以找到最合适的位置。因此,我所需要的只是一种可以返回多个位置的方法,或者可以用来返回多个位置的地址。

我尝试过的

我尝试了许多不同的方法,首先尝试了两种具有广泛地址的API(例如,柏林,华盛顿)。但是仍然只返回一个结果。如果您知道任何地址可能导致多种结果,那么我可以证明自己的代码很好。

我在使用什么

我正在使用Java,并且正在使用该Google Maps Library,它可以是found here

这是我的测试代码(不是最好的):

public class PlacesAPI {
    public static void main(String[] args) throws InterruptedException, ApiException, IOException {
        GeoApiContext context = new GeoApiContext.Builder()
                .apiKey(System.getenv().get("GEOCODING_API_KEY"))
                .build();

        FindPlaceFromText results = PlacesApi.findPlaceFromText(context, "Berlin", FindPlaceFromTextRequest.InputType.TEXT_QUERY).await();

        Gson gson = new GsonBuilder().setPrettyPrinting().create();

        System.out.println(gson.toJson(results));

        PlaceDetails details = PlacesApi.placeDetails(context, "ChIJAVkDPzdOqEcRcDteW0YgIQQ").await();

        System.out.println(gson.toJson(details));
    }

}

[我认为可能是这个问题

  1. 我没有使用图书馆的权利。
  2. 我没有使用足够广泛的地址。
  3. Google不支持多个地址返回。

关于这些问题的任何信息都将非常有用,在此先感谢您。

java google-maps google-api google-places-api google-geocoding-api
1个回答
0
投票

已解决。参见上文,了解我的操作方式。

© www.soinside.com 2019 - 2024. All rights reserved.