簡體   English   中英

Google Places 當前位置的問題在 XCode 6.4 中不起作用

[英]Issue with Google Places Current Place not working in XCode 6.4

我正在使用 Xcode 6.4、Swift 1.2 版開發 iOS 應用程序。

我正在嘗試在我的應用程序中使用 Google Places API 的功能 Current Place,以便獲取靠近用戶的地點列表,然后將它們顯示在 tableView 中。 為了猜測位置,我創建了這個函數,每次搜索欄中的文本更改時都會激活該函數,並使用實時適應的建議填充名為可能的位置的數組:

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 密鑰是正確的,當 GMSPlacesClient 初始化(在 ViewDidLoad 中)時,我什至在控制台中的 Google Maps SDK 版本上收到一條消息,所以我假設集成有效。

我感謝任何輸入!

謝謝

我也有同樣的問題。 我讓它在 iPhone 模擬器上工作的方式是改變我在模擬器上的位置:調試 -> 位置。 也就是說,它默認設置為“Apple”,我只是將其更改為 Bicycle Ride。 並通過在 Info.plist 中添加 NSLocationWhenInUseUsageDescription 權限。

它對我有用

對於那些可能遇到同樣問題的人來說,問題似乎在於模擬器假定模擬設備具有的 iOS 版本。 簡單來說,這個問題在iPhone 6模擬器上不會出現,可能是因為Xcode假定設備上的iOS至少是iOS 7.0。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM