Интеграция Google Fetch Places на основе идентификатора места - Android - PullRequest
0 голосов
/ 15 апреля 2019

Я настраиваю свое приложение с помощью PlacePicker (теперь он известен как «Места, которые я предполагаю»), чтобы пользователь мог выбрать местоположение при выдаче заказа.

Я уже получил зависимости и код, но когда я нажал кнопку, чтобы выбрать местоположение, Ничего не произошло.Я добавил ключ API в свое приложение и добавил идентификатор проекта в проект, но я просто не могу понять, что происходит.

Ниже приведен код для запуска действия выбора местоположения:

Places.initialize(mainActivity!!.applicationContext, getString(R.string.google_api_key))
            val placesClient = Places.createClient(mainActivity!!)
            // Define a Place ID.
            val placeId = "ChIJRcbZaklDXz4RYlEphFBu5r0"
            // Specify the fields to return.
            val placeFields = Arrays.asList(Place.Field.ID, Place.Field.NAME)
            // Construct a request object, passing the place ID and fields array.
            val request = FetchPlaceRequest.builder(placeId, placeFields)
                .build()
            placesClient.fetchPlace(request).addOnSuccessListener { response ->
                val place = response.place
                Log.i("TAG", "Place found: " + place.name!!)
            }.addOnFailureListener { exception ->
                Log.e("TAG", "Place not found: " )
                if (exception is ApiException) {
                    val statusCode = exception.statusCode
                    // Handle error with given status code.
                    Log.e("TAG", "Place not found: " + statusCode)
                }
            }

Я думаю, что этот код должен открыть действие, где пользователь может выбрать местоположение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...