Ios Google Places当前位置不在XCode 6.4中工作的问题

Ios Google Places当前位置不在XCode 6.4中工作的问题,ios,xcode,swift,google-places-api,xcode6.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 =

我正在用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()
        }
    })
    }
    }
据我所知,函数启动正确:每次文本更改时,我都会收到“before query”消息。然而,我既没有得到“错误”,也没有得到“查询结束”,似乎意味着查询永远不会启动。我不知道为什么:API键是正确的,当GMSPlacesClient初始化(在ViewDidLoad中)时,我甚至在控制台中收到一条关于我的Google Maps SDK版本的消息,所以我假设集成可以工作

我感谢任何意见


谢谢

好的,对于那些可能遇到相同问题的人来说,问题似乎在于模拟器假定模拟设备具有的iOS版本。简单地说,这个问题不会出现在iPhone 6模拟器上,可能是因为Xcode假设设备上的iOS至少是iOS 7.0。

我也有同样的问题。 我让它在iPhone模拟器上工作的方法是改变我在模拟器上的位置:Debug->location。也就是说,默认设置为“苹果”,我只是把它改为骑自行车。 并在Info.plist中添加NSLocationWhenUsageDescription权限

它对我有用