【发布时间】:2016-02-01 19:19:48
【问题描述】:
在用户通过 google 登录的应用中,我希望他们能够单击按钮并将离他们最近的位置保存到他们的 google 帐户。我有获取最近位置的代码(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
}
感谢您的帮助!
【问题讨论】:
-
这也是我的问题,但有点过时了,没有答案。这个问题更多地与 GMSUserAddedPlace 有关,而这个问题更多地询问有关保存到 GIDGoogleUser 或 GIDProfileData 的信息。
-
就像那个问题(及其 cmets)一样,您仍然没有在这里说明“保存”的含义。用户会在哪里看到保存的地点?就像我在 cmets 中所说的那样,您应该在 code.google.com/p/gmaps-api-issues/issues/… 提交功能请求。
-
我确实提交了功能请求,但我认为这已经是可能的。 Google 帐户已保存地点,我想从应用程序中将 GMSPlace 保存到这些保存的地点。在另一个问题中,我仍然认为有人会使用 GMSUserAddedPlace 但现在我知道那不是它的用途。我认为可能有一种方法可以通过 GIDGoogleUser 或 GIDProfileData 来实现,但我不确定。如需进一步参考谷歌“谷歌保存的地方”并查看图片。这就是我试图从应用程序中保存 GMSPlace 的内容。
标签: ios swift2 google-places-api