android - 地点 ID 在新地点 API 可能性中返回 null
问题描述
我已经实现了新的 Place API,下面给出了我最近的地点列表方法。
private fun getNearestPlaceList(placesClient: PlacesClient) {
val placeFields = Arrays.asList(Place.Field.NAME)
val request = FindCurrentPlaceRequest.builder(placeFields).build()
placesClient.findCurrentPlace(request).addOnSuccessListener { response ->
placeList.clear()
for (placeLikelihood in response.placeLikelihoods) {
if(!placeLikelihood.place.id.isNullOrEmpty() && !placeLikelihood.place.name.isNullOrEmpty()){
var placeModel = PlaceModel(placeName = placeLikelihood.place.name!!, placeId = placeLikelihood.place.id!!)
placeList.add(placeModel)
}
}
setAdapter(placeList)
}.addOnFailureListener { exception ->
if (exception is ApiException) {
Log.e(TAG, "Place not found: " + exception.statusCode)
}
}
}
在这个地方Likelihood.place.id 总是返回null。任何人都知道,我们如何从可能性中获取地点 ID?
解决方案
你正在使用
val placeFields = Arrays.asList(Place.Field.NAME)
Place.Field.ID
如果要返回 ID ,则需要包括在内。
推荐阅读
- spring - Spring Data Redis 事务支持
- html - Bootstrap 将表单修复到页面底部
- azure - 数据工厂自托管集成运行时非活动节点
- javascript - ADF数据警告回答后如何强制回滚
- selenium-webdriver - Robot 中的 if 语句
- asp.net-core - 带有登录的 JMteter 线程组运行一次并使用 AccessToken 运行具有更多用户/线程的其他 HTTP 请求
- r - 根据列的唯一值从一个数据框创建数据框列表
- string - 从字符串中删除“k”个连续相同的字符,直到字符串没有任何连续的字符
- python - 在文本小部件中敲击“BackSpace”后,如何获得正确的 INSERT 值?
- javascript - 滚动经过元素时如何添加和删除类?