2

我在我的 swift 项目中使用 GMSAutocompleteFetcher 来搜索地点。在这里,我使用 pod 安装“GooglePlaces”“GooglePlacePicker”“GoogleMaps”,并将所有内容写入链接 https://developers.google.com/places/ios-api/autocomplete#use_the_fetcher 但在写入 textFieldDidChange 后我得到了根据它在委托方法中:

func didAutocomplete(with predictions: [GMSAutocompletePrediction]) {
        let resultsStr = NSMutableString()
        for prediction in predictions {
            resultsStr.appendFormat("%@\n", prediction.attributedFullText)

        }

但在 resultsStr 中得到了价值:

 Ca{
    GMSAutocompleteMatch = "<GMSAutocompleteMatchFragment: 0x608000223940>";
}lifornia{
}

应该是“加州”

4

1 回答 1

9

斯威夫特 3.0 代码..

您的prediction.attributedFullText属性文本首先在 中转换string,然后您得到字符串类型的结果。

   func didAutocomplete(with predictions: [GMSAutocompletePrediction]) {
    let resultsStr = NSMutableString()
    for prediction in predictions {
        resultsStr.appendFormat("%@\n", prediction.attributedPrimaryText.string)
    }
    print(resultsStr) //California
    }
于 2017-08-03T07:34:46.280 回答