findPlaceLikelihoodsFromCurrentLocation с GMSPlaceField.addressComponents завершается ошибкой - PullRequest
0 голосов
/ 03 февраля 2019

Миграция на новый iOS Google Places SDK v3.0.2 в соответствии с требованиями Google по состоянию на 29 января 2019 года. Запрос местоположения для текущего местоположения пользователя.Это то, что я сейчас вызываю, что соответствует рекомендации в документах.

let fields: GMSPlaceField = GMSPlaceField(rawValue:
   UInt(GMSPlaceField.name.rawValue) | 
   UInt(GMSPlaceField.addressComponents.rawValue))!

self.findPlaceLikelihoodsFromCurrentLocation(
   withPlaceFields: 
   fields, callback: callback)

Я передаю GMSPlaceLikelihoodsCallback для обратного вызова, которому я звоню.Результатом вызова является ошибка -

Произошла внутренняя ошибка в библиотеке API Places.Если вы считаете, что эта ошибка представляет собой ошибку, отправьте отчет, используя инструкции на нашем сообществе и на странице поддержки (https://developers.google.com/places/ios-sdk/support)." UserInfo = {NSLocalizedFailureReason = Внутренняя ошибка произошла в библиотеке API Places. Если вы считаете, что эта ошибка представляетошибка, пожалуйста, отправьте отчет, используя инструкции на странице нашего сообщества и поддержки (https://developers.google.com/places/ios-sdk/support).

Error Domain = com.google.places.api.server.ErrorDomain Code = -2 «Ошибка при разборе» полей'параметр: неподдерживаемое имя поля' address_components '. "UserInfo = {NSLocalizedFailureReason = Ошибка при разборе' полей 'параметр: неподдерживаемое имя поля' address_components '.

GMSPlaceField.addressComponents не указано в документации как неподдерживаемое поледля этого вызова API. Есть ли что-нибудь, что нужно сделать, но подать ошибку, которая рекомендуется.

1 Ответ

0 голосов
/ 04 февраля 2019

Google ответил на мое сообщение об ошибке, что это внутренняя проблема, и исправление будет выпущено в ближайшее время.

РЕДАКТИРОВАТЬ

Видимо, в настоящее время это предполагаемое поведение ирешение состоит в том, чтобы сделать два запроса API вместо этого.Один для findPlaceLikelihoodsFromCurrentLocation, а другой для fetchPlaceFromPlaceID первого идентификатора места возврата, а второй для запроса фактической информации об адресе.

...