我计划让一个应用程序列出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 for iOS 文档中获取地点列表的方法。
何时使用 Google Places API网络服务以及何时使用 Google Places API for iOS ?在我的情况下最有效的方法(获取具有分页的地点列表并按名称和类别选项过滤)
我已经为 Google Places API for iOS 生成了一个API-KEY,我仍然可以在 Google Places API网络服务中使用此密钥吗?
答案 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中启用这两项服务。