适用于iOS和Google的Google Places API会放置Web服务

时间:2015-08-15 15:23:15

标签: ios objective-c web-services google-maps google-places-api

我计划让一个应用程序列出UISearchController var posts = PFObject(className: "Product") posts["shortDescription"] = productShortDescription posts["user"] = PFUser.currentUser() posts["longDescription"] = productLongDescription posts["title"] = productTitle posts["price"] = productPrice posts.saveInBackgroundWithBlock({ (success: Bool, error: NSError?) -> Void in if error == nil { //success saving, now save image //create image data var imageData = UIImagePNGRepresentation(self.newItemImageView.image) //create parse file var parseImageFile = PFFile(name: "upload_image.png", data: imageData) posts["imagePNG"] = parseImageFile posts.saveInBackgroundWithBlock({ (success: Bool, error: NSError?) -> Void in if error == nil { // take user home println("data uploaded") self.performSegueWithIdentifier("returnHomeAfterUpload", sender: self) }else { println(error) } }) }else { println(error) } }) IdCode相结合的自动完成功能的附近地点,以过滤地点的结果,我正在尝试使用Google Places API。

我很困惑因为我不知道应该使用哪种API:

  • Google Places API网络服务

  • 适用于iOS的Google Places API

我找不到在 Google Places API for iOS 文档中获取地点列表的方法。

  1. 何时使用 Google Places API网络服务以及何时使用 Google Places API for iOS ?在我的情况下最有效的方法(获取具有分页的地点列表并按名称和类别选项过滤)

  2. 我已经为 Google Places API for iOS 生成了一个API-KEY,我仍然可以在 Google Places API网络服务中使用此密钥吗?

1 个答案:

答案 0 :(得分:4)

一般情况下,如果针对iOS开发,您应该更喜欢适用于iOS的Google Places API。它使用起来比使用Web服务更容易使用,效率更高。

但是,Places API for iOS相对较新,并且还没有Web服务的所有功能。在这种情况下,您可能更喜欢仅使用Web服务,或者将Places API用于iOS和Web服务。

对于您的特定用例,我建议使用Places API for iOS getCurrentPlace功能+自动完成功能。 getCurrentPlace返回我们认为设备所在的位置列表。

如果这不符合您的需求,您可以使用iOS API中的Web Service + Autocomplete附近的搜索。

对于问题#2:您不能对iOS和Web服务使用相同的API密钥。前者需要iOS密钥,后者需要服务器密钥。您还需要在Google Developers Console中启用这两项服务。