2016-02-01 2 views
0

В приложении, в котором пользователь зарегистрировался через Google, я хочу, чтобы они могли нажать кнопку и сохранить место, ближайшее к ним, в свою учетную запись google. У меня есть код для захвата ближайшего места (объект GMSPlace), который работает нормально, но я не уверен, возможно ли сохранение части учетной записи, и если да, то как это сделать. Можно было бы подумать, что класс GMUserAddedPlace - это то, как это сделать, но я тонкий для мест, которых нет в базе данных.Сохраните GMSPlace в текущей учетной записи Google, используя идентификатор места

Это мой код, чтобы получить ближайшее GMSPlace, он отлично работает, а затем сохраняет их в основных данных только для целей тестирования. Я не мог найти это в документации, но есть ли способ использовать GIDGoogleUser, чтобы сохранить его в своей учетной записи, используя идентификатор места?

func getInfoViaPlacesClient() { 

    let placesClient = GMSPlacesClient.sharedClient() 

    placesClient.currentPlaceWithCallback { (likelihoodlist, error) -> Void in 

     if error != nil { 
      print("Current Place error: \(error!.localizedDescription)") 
      return 
     } 

     let nearestPlace : GMSPlaceLikelihood = likelihoodlist!.likelihoods.first as! GMSPlaceLikelihood 
      print(nearestPlace.likelihood) 
      self.nearestPlace = nearestPlace.place 

      print(self.nearestPlace?.placeID) 

      self.saveNearestPlace() 
    } 


} 

Где я хочу сохранить его (работу Основных данных, но не уверен, что другие)

func saveNearestPlace() { 

    //to app(core data) 

    let placesClient = GMSPlacesClient.sharedClient() 

    let name = self.nearestPlace!.name 
    let address = self.nearestPlace!.formattedAddress 

    LocationController.sharedInstance.addLocationWithName(name!, address: address!) 

    //to google 

    //Save place to account here ideally 

} 

Спасибо за помощь!

+0

Возможный дубликат [Сохранить ближайшее установление в учетной записи пользователя google в Swift2] (http://stackoverflow.com/questions/34969241/save-nearest-establishment-to-google-user-account-in-swift2) – spiv

+0

Это был мой вопрос, но немного устарел, и ответа не было. Этот вопрос больше связан с GMSUserAddedPlace, тогда как этот запрос больше касается сохранения в GIDGoogleUser или GIDProfileData. – Echizzle

+0

Как и этот вопрос (и его комментарии), вы все еще не указали, что означает «экономия». Где бы пользователь увидел сохраненные места? И, как я уже сказал в комментариях, вы должны подать запрос функции на странице https://code.google.com/p/gmaps-api-issues/issues/list?q=label:ApiType-PlacesAPI. – spiv

ответ

0

Извините, это невозможно.

Нет iOS API для сохранения места в учетной записи пользователя Google, как это. Самый близкий API, который существует для того, что вы хотите для веб-сайтов: Google Maps Embed API «Атрибут Сохранить», но это вряд ли поможет вашему приложению iOS.

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