2017-06-11 14 views
0

を見つけることができなかった、私は位置追跡できるようにするために、次のコードがあります。GoogleプレイスAPI:場所APIはAppDelegateでは、ユーザの位置

:私のViewControllerで

let locationManager = CLLocationManager() 
    locationManager.requestWhenInUseAuthorization() 
    locationManager.requestAlwaysAuthorization() 

を、私はGoogleプレイス要求を行います

placesClient = GMSPlacesClient.shared() 
    placesClient.currentPlace(callback: { (placeLikelihoodList, error) -> Void in 
     if let error = error { 
      print("Pick Place error: \(error.localizedDescription)") 
      return 
     } 

     if let placeLikelihoodList = placeLikelihoodList { 
      let place = placeLikelihoodList.likelihoods.first?.place 
      if let place = place { 
       print("Place:\(place.name)") 
      } 
     } 
    }) 

エラーメッセージは次のとおりです。

[0](ヌル)「NSLocalizedFailureReason」:「場所APIは、ユーザー\ 'sの場所を見つけることができなかったユーザーがアプリを許可していないので、これはかもしれません。位置情報にアクセスするためのカチオン」

答えて

0

Info.plistファイルにNSLocationWhenInUseUsageDescriptionキーを必ず追加してください。

<key>NSLocationWhenInUseUsageDescription</key> 
<string>Show your location on the map</string> 

さらに、シミュレータの場所を選択してください。あなたのシミュレータに移動し、デバッグ - >場所 - >カスタムロケーション

関連する問題