Google警告我们有关 PlaceID 的更改并提出建议;
由于 Google 地图数据库的大规模更新,地点 ID 可能会发生变化。在这种情况下,地点可能会收到新的地点 ID,而旧 ID 会返回 NOT_FOUND 响应。
您可以免费刷新地点 ID,方法是发出地点详细信息请求,仅在字段参数中指定 ID 字段。
不幸的是,他们的网站上没有 Java/Kotlin 的示例代码,除了指向他们的Web 服务的链接
String placeID ="Some place ID";
List<Place.Field> placeFields = Arrays.asList(
Place.Field.ID,
);
// Construct a request object, passing the place ID and fields array.
FetchPlaceRequest request = FetchPlaceRequest.builder(placeID, placeFields).build();
placesClient.fetchPlace(request).addOnSuccessListener((response) -> {
Place place = response.getPlace();
if (!placeID.equals(place.getId())) {
//update your old placeID
}
}).addOnFailureListener((exception) -> {
if (exception instanceof ApiException) {
//Place removed.
}
});
这是用 Java 更新 placeID 的正确方法吗?
噜噜哒
相关分类