由于宣布Google Play服务版本的Android版Places SDK贬值,因此我们现在提供新版本的Android版Places SDK。建议尽快更新到新版本。
来源:https://developers.google.com/places/android-sdk/client-migration
现在,我已更新为新版本com.google.android.libraries.places:places:1.0.0
,但问题是我想获取附近的位置来收集坐标(纬度和经度),而不是通过用户的当前位置(纬度,经度)。< / p>
官方文档建议我们在需要传递PLACE_ID的地方使用fetchPlace,但是由于我没有PLACE_ID,因此我只能收集位置(经度和纬度),所以
// Define a Place ID. <== I don't have Place ID, how to get it with coordinates(lat,long)
String placeId = "INSERT_PLACE_ID_HERE";
// Specify the fields to return.
List<Place.Field> placeFields = Arrays.asList(Place.Field.ID,
Place.Field.NAME);
// Construct a request object, passing the place ID and fields array.
FetchPlaceRequest request = FetchPlaceRequest.builder(placeId, placeFields)
.build();
// Add a listener to handle the response.
placesClient.fetchPlace(request).addOnSuccessListener((response) -> {
Place place = response.getPlace();
Log.i(TAG, "Place found: " + place.getName());
}).addOnFailureListener((exception) -> {
if(exception instanceof ApiException) {
ApiException apiException = (ApiException) exception;
int statusCode = apiException.getStatusCode();
// Handle error with given status code.
Log.e(TAG, "Place not found: " + exception.getMessage());
}
});
如何使用此新版本的Places SDK通过传递纬度和经度来到达附近(可能性)的地方?
注意:我不想将对Places API的REST调用用于场所ID