【发布时间】:2019-11-06 07:28:00
【问题描述】:
我集成了新的地点 API,我正在使用以下方法获取最近的地点列表。
private fun getNearestPlaceList(placesClient: PlacesClient) {
val placeFields = listOf(Place.Field.NAME, Place.Field.ID, Place.Field.LAT_LNG)
val request = FindCurrentPlaceRequest.builder(placeFields).build()
placesClient.findCurrentPlace(request).addOnSuccessListener { response ->
placeList.clear()
response.placeLikelihoods.map { placeLikelihood -> placeLikelihood.place }
.filter { place -> !place.id.isNullOrEmpty() && !place.name.isNullOrEmpty() }
.forEach { place ->
val placeModel = PlaceModel(place.name!!, place.id!!)
placeList.add(placeModel)
}
setAdapter(placeList)
}.addOnFailureListener { exception ->
if (exception is ApiException) {
Log.e(TAG, "Place not found: " + exception.statusCode)
}
}
}
当前 API 仅收集我设备当前位置的最近位置。但我的要求是获得特定(不同)位置的最近位置。那么是否可以将位置信息(不同的经纬度)输入到 API 并获取该位置的最近列表?目前,API 正在自动收集当前位置并发送最近地点列表。谁有解决方案,请更新?
【问题讨论】:
-
我正在使用下面的方法获取最近的地点列表 + 要求是获取最近的地点 + 获取最近的地点列表那个位置的 = ???完全不清楚您要达到的目标。请编辑您的问题,以便清楚。
-
@MrUpsidown:我已经编辑了这个问题。我的要求是获取离我当前位置很远的另一个地方的最近位置列表。你清楚吗?
-
我不知道 Android API 附带了什么,但您当然可以使用 Places API 中的 Nearby Search 网络服务。看看Client libraries也许...
-
对于某些位置 response.placeLikelihoods 是空的!例如纬度:42.563820 经度:-83.300232
标签: android google-maps google-places-api google-maps-android-api-2