使用地点ID将GMSPlace保存到用户当前的Google帐户

时间:2016-02-01 19:19:48

标签: ios swift2 google-places-api

在用户通过谷歌登录的应用中,我希望他们能够点击按钮并将离他们最近的地方保存到他们的谷歌帐户。我有代码抓住最近的地方(GMSPlace对象)工作正常,但我不确定是否可以保存到帐户部分,如果是这样,如何去做。有人会认为GMUserAddedPlace类是如何进行的,但是我对那些在数据库中不存在的地方进行了细化。

这是我的代码,以获取最近的GMSPlace,它工作正常,然后将它们保存到核心数据只是为了测试目的。我在文档中找不到这个,但有没有办法使用GIDGoogleUser使用地点ID将其保存到他们的帐户?

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

}

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

抱歉,这是不可能的。

没有用于将地点保存到用户的Google帐户的iOS API。您想要的最接近的API是网站:list of implementations的“归属保存”功能,但这不太可能对您的iOS应用有所帮助。