Google Map LatLngからPlaceIdを取得する

写真などの詳細情報を取得するには、位置の座標ではなく、Place IDが必要になっています。例えば駅のPlace IDは以下のようにして取得できます。

implementation 'com.google.maps:google-maps-services:1.0.0'
val apiContext = GeoApiContext.Builder()
    .apiKey("API_KEY_HERE")
    .build()

val request: NearbySearchRequest = nearbySearchQuery(apiContext,
    // Convert com.google.android.gms.maps.model.LatLng
    com.google.maps.model.LatLng(position.latitude, position.longitude)
)

val response: PlacesSearchResponse = request
    .keyword("Station")
    .type(PlaceType.TRAIN_STATION)
    .radius(500)
    .await()

val placeId: String? = response.results.firstOrNull()?.placeId