android - 为什么 place.latLng 返回 null?
问题描述
在幕后调用place.latLng
哪些调用getLatLng()
,在 Place 的对象上返回 null 而不是坐标。
autocompleteFragment.setOnPlaceSelectedListener(object :
PlaceSelectionListener {
override fun onPlaceSelected(place: Place) {
Toast.makeText(this@MainActivity, "" + place.latLng.toString(), Toast.LENGTH_LONG)
.show()
}
override fun onError(status: Status) {
Toast.makeText(this@MainActivity, "" + status.statusMessage, Toast.LENGTH_SHORT)
.show()
}
})
解决方案
我忘了添加Place.Field.LAT_LNG
到地点字段数组中。
Before:
var placeFields = listOf(
Place.Field.ID,
Place.Field.NAME,
Place.Field.ADDRESS,
)
After:
var placeFields = listOf(
Place.Field.ID,
Place.Field.NAME,
Place.Field.ADDRESS,
Place.Field.LAT_LNG
)
指定数组时:
autocompleteFragment.setPlaceFields(placeFields)
推荐阅读
- java - 休眠搜索:使用 Ngram 过滤器的索引数据,并且在搜索时由于查询时标记化而给出不正确的结果
- nested - 如何在 Football API 中使用嵌套包含?(解决了)
- c# - 将字符串转换为作为参数传递给 AjaxManager 的数组
- oracle - 错误PLSQL创建过程异常
- apache-kafka - kafka 0.10.2 描述 logdir(每个代理的分区信息)
- sparql - 在 Wikidata 查询服务上获取具有多个可选限定符的多个可选属性
- node.js - NodeJS-PassportJS 给出特定的密码
- html - RMarkdown - 有没有办法在每个标签集之后轻松添加空间?
- c# - c#将资源文件另存为.resx xml文件报错
- python - scikit IterativeImputer 中每一列的 max_value 和 min_value