ios - Google Places Current Place 的问题在 XCode 6.4 中不起作用

标签 ios xcode swift google-places-api xcode6.4

我正在使用 Xcode 6.4、Swift 1.2 版开发一个 iOS 应用。

我正在尝试在我的应用程序中使用 Google Places API 的功能 Current Place,以便获得靠近用户的地点列表,然后将它们显示在 tableView 中。为了猜测位置,我创建了这个函数,它会在每次搜索栏中的文本发生变化时激活,并使用实时调整的建议填充一个名为 PossiblePlaces 的数组:

func search(searchText: String? = nil){

    self.possiblePlaces = []
    if searchText != nil {
        println("before query")
    placesClient?.currentPlaceWithCallback({ (placeLikelihoods:GMSPlaceLikelihoodList?, error:NSError?) -> Void in

        if error != nil {
            println("error")

        }
        if error == nil {
            println("query ended")

            for likelihood in placeLikelihoods!.likelihoods {
                println(likelihood)
                let place = likelihood.name
                let id = likelihood.identifier
                println(id)
                println(place)
                var suggestion = postedPlace(name: place, id: id)
                self.possiblePlaces.append(suggestion)

            }

           self.autocompleteTableView.reloadData()
        }
    })
    }
    }

据我所知,函数正确启动:每次文本更改时我都会收到“查询前”消息。但是,我既没有收到“错误”也没有收到“查询已结束”,这似乎意味着查询永远不会启动。我不知道为什么:API key 是正确的,当 GMSPlacesClient 初始化时(在 ViewDidLoad 中),我什至在控制台中收到关于我的 Google Maps SDK 版本的消息,所以我假设集成有效。

感谢任何意见!

谢谢

最佳答案

我也遇到了同样的问题。 我让它在 iPhone 模拟器上工作的方法是改变我在模拟器上的位置:调试 -> 位置。也就是说,它默认设置为“Apple”,我只是将其更改为 Bicycle Ride。 并通过在 Info.plist 中添加 NSLocationWhenInUseUsageDescription 权限。

对我有用

关于ios - Google Places Current Place 的问题在 XCode 6.4 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32614203/

相关文章:

ios - 属性访问结果未使用但 NSLog 工作正常

ios - 用于从 iTunes 检索应用程序促销代码的 API?

ios - App Store Connect操作错误: Missing CFBundleIdentifier in path

swift - 使用泛型和闭包初始化类实例时出现编译错误

objective-c - NSURLErrorDomain 代码=-1000 "bad URL": What does it really mean?

ios - 如何转换音频以便可以跨设备传输

iOS如何做预填充Core data?

ios - 从 TableView 中选择时在多个详细 View 之间切换

ios - 小部件在表格 View swift ios的单元格中相互重叠

swift - 如何创建事件指示器 View ?