Google Map LatLngからPlaceIdを取得する
2021/10/12
写真などの詳細情報を取得するには、位置の座標ではなく、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