在Android新位置SDK中查询经纬度附近的地方

时间:2019-03-22 06:13:50

标签: android google-places-api geocoding google-places

由于宣布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

0 个答案:

没有答案