2015-08-19 3 views
2

Im следит за документацией API Google и пытается найти места вокруг текущего устройства. Я пытаюсь использовать GMSPlacesClient.currentPlaceWithCallback.Ошибка при использовании GMSPlacesClient в swift с использованием Xcode 6.4

Пример документация

GMSPlacesClient.currentPlaceWithCallback({ (placeLikelihoods: GMSPlaceLikelihoodList,error) -> Void in 
     if error != nil { 
      println("Current Place error: \(error.localizedDescription)") 
      return 
     } 

     for likelihood in placeLikelihoods.likelihoods { 
      if let likelihood = likelihood as? GMSPlaceLikelihood { 
       let place = likelihood.place 
       println("Current Place name \(place.name) at likelihood \(likelihood.likelihood)") 
       println("Current Place address \(place.formattedAddress)") 
       println("Current Place attributions \(place.attributions)") 
       println("Current PlaceID \(place.placeID)") 
      } 
     } 
    }) 

Однако это не удается построить с ошибкой, не может ссылаться на 'currentPlaceWithCallback' со списком аргументов типа '((GMSPlaceLikelihoodList, _) -> Пустота)'

Предложения пожалуйста. Спасибо

ответ

0

Вы можете удалить «: GMSPlaceLikelihoodList» после placeLikelihoods, и он должен работать. Для всех методов GMSPlaceClient я работал, вам не нужно указывать тип параметра в функции обратного вызова

+1

Это все еще возвращает мне ошибку, хотя я удалил «: GMSPlaceLikelihoodList». Пожалуйста, предложите что-нибудь еще. Это не работает –

0

скор 3, Xcode 8,1

здесь мои фрагменты кода, после добавления GooglePlaces через CocoaPods, убедитесь, вы объявили пусть var placesClient: GMSPlacesClient? и получить разрешение от CLLocationManager

placesClient?.currentPlace(callback: { (placeLikelihoodList, error) in 
    if error != nil { 
     print("Current Place error: \(error!.localizedDescription)") 
     return 
    } 

    if let placeLicklihoodList = placeLikelihoodList { 
     let place = placeLicklihoodList.likelihoods.first?.place 
     if let place = place 
     { 
      print("Current Place address \(place.formattedAddress)") 
      print("Current Place attributions \(place.attributions)") 
      print("Current PlaceID \(place.placeID)") 
     } 
    } 
}) 

код прекрасно работает, но по-прежнему показывает ошибку «операция не может быть завершена. произошла внутренняя ошибка в библиотеке API Адресов». Но, по крайней мере, он может быть построен.

Смежные вопросы