首页 > 解决方案 > 为什么 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()
        }

    })

标签: androidkotlincoordinatesgoogle-places

解决方案


我忘了添加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)

推荐阅读