我没有在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));
}
}
[我认为可能是这个问题
关于这些问题的任何信息都将非常有用,在此先感谢您。
已解决。参见上文,了解我的操作方式。