我嘗試了GMSPlacesClient,但無法以正確格式在tableView中填充結果。獲取GoogleApi搜索的位置以填寫表格
之後,我用Fetcher,但我幫不了我。
extension SearchViewController: GMSAutocompleteFetcherDelegate {
func didAutocomplete(with predictions: [GMSAutocompletePrediction]) {
let resultsStr = NSMutableString()
for prediction in predictions {
resultsStr.appendFormat("%@\n", prediction.attributedPrimaryText)
}
print(resultsStr as String)
}
func didFailAutocompleteWithError(_ error: Error) {
print(error.localizedDescription)
}
}
我不知道我是否不明白它的用法。有人可能會描述我如何使用Google Places API在textBox中搜索地址,然後在tableView中顯示結果。
我的問題是獲取搜索結果?
獲取部分代碼:
var fetcher: GMSAutocompleteFetcher?
func placeAutocomplete(add:String) {
fetcher?.sourceTextHasChanged(add)
}
override func viewDidLoad() {
super.viewDidLoad()
tblView.delegate = self
tblView.dataSource = self
let filter = GMSAutocompleteFilter()
filter.type = .establishment
// Create the fetcher.
fetcher = GMSAutocompleteFetcher(bounds: nil, filter: filter)
fetcher?.delegate = self
}
結果搜索 「墨西哥」
> Me{
GMSAutocompleteMatch = "<GMSAutocompleteMatchFragment: 0x60800043db60>";
}rcado de La Boqueria, La Rambla, Barcelona, Spain{
}*
Me{
GMSAutocompleteMatch = "<GMSAutocompleteMatchFragment:
0x60800043db60>";
}rcado San Anton, Calle de Augusto Figueroa, Madrid, Spain{
}*
Me{
GMSAutocompleteMatch = "<GMSAutocompleteMatchFragment: 0x60800043db60>";
}nlyn Mall, Atterbury Road, Pretoria, South Africa{
}*
Me{
GMSAutocompleteMatch = "<GMSAutocompleteMatchFragment:
0x60800043db60>";
}ga Mall, Bulevardul Pierre de Coubertin, Bucharest, Romania{
}*
Me{
GMSAutocompleteMatch = "<GMSAutocompleteMatchFragment:
0x60800043db60>";
}rcado de San Ildefonso, Calle de Fuencarral, Madrid, Spain{
}*
打印代碼:
for q in predictions1
{
print ("\(q.attributedFullText)*")
}
問題:1,你知道如何充分利用'UITableView'? 2.你知道如何從任何API獲取數據,比如使用Postman來測試API嗎? 3.您是否嘗試瞭解Google的API文檔?我是一個不喜歡閱讀的人,但Google的文檔很容易理解,寫得很好。 – Glenn
是的,我知道如何使用UITableView並從API中獲取數據/他們不是我的問題。問題是,我不能使用提取程序的結果,這不是關係到我的搜索 –