如何搜索Google Places
當我點擊textField
並且想要顯示低於textField
的結果。我正在使用Swift 3.0版本。請有人幫我當在Swift 3中單擊textField時,在tableView上搜索Google Places?
1
A
回答
3
第一。然後你參考下面的代碼。
斯威夫特
在AppDelegate中
import UIKit
import CoreData
import GoogleMaps
import GooglePlacePicker
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions
launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
func setUpGoogleMaps()
return true
}
func setUpGoogleMaps() {
let googleMapsApiKey = "AIzaSyA-kiOBvrR9CNztqutwmKaSLyXIid93K0E"
GMSServices.provideAPIKey(googleMapsApiKey)
GMSPlacesClient.provideAPIKey("AIzaSyA-kiOBvrR9CNztqutwmKaSLyXIid93K0E")
}
在你的ViewController這是具有文本框
import UIKit
import GooglePlaces
import GoogleMaps
import GooglePlacePicker
class HotelVC: UIViewController, GMSMapViewDelegate, UITextFieldDelegate {
@IBOutlet weak var YourTextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
self.YourTextField.delegate = self
}
func textFieldDidBeginEditing(_ textField: UITextField) {
let acController = GMSAutocompleteViewController()
acController.delegate = self
self.present(acController, animated: true, completion: nil)
}
}
extension viewController: GMSAutocompleteViewControllerDelegate {
func viewController(_ viewController: GMSAutocompleteViewController, didAutocompleteWith place: GMSPlace) {
print("Place name: \(place.name)")
print("Place address: \(place.formattedAddress ?? "null")")
self.YourTextField.text = place.formattedAddress
print("Place attributions: \(String(describing: place.attributions))")
self.dismiss(animated: true, completion: nil)
}
func viewController(_ viewController: GMSAutocompleteViewController, didFailAutocompleteWithError error: Error) {
// TODO: handle the error.
// print("Error: \(error.description)")
self.dismiss(animated: true, completion: nil)
}
// User canceled the operation.
func wasCancelled(_ viewController: GMSAutocompleteViewController) {
print("Autocomplete was cancelled.")
self.dismiss(animated: true, completion: nil)
}
}
0
您可以使用Google Places API。它可以幫助您輕鬆查找地點,也可以通過您的textField
激活它。
以下是你需要在你的項目安裝GooglePlaces SDK鏈接https://developers.google.com/places/ios-api/autocomplete
相關問題
- 1. 創建搜索TextField字段在javafx tableview中搜索
- 2. 如何在Swift中打開搜索tableView
- 3. Google Places API地址搜索
- 4. Google Places API Swift
- 5. Google地圖搜索框vs Google Places API
- 6. Google Places API搜索GLOBE中的PLace
- 7. 使用Places庫在Google Maps V3上搜索現有點
- 8. swift 3 tableView在reloadData上沒有更新()
- 9. 在Rails中單擊圖片時搜索
- 10. 在tableView中搜索單元問題
- 11. Google Places API - 附近搜索(Ionic 2)
- 12. Google Places API - radarSearch按名稱搜索
- 13. Google Maps API Places Library搜索框
- 14. swift中的TableView 3
- 15. Android等價物Google Places REST API搜索
- 16. HttpWebResponse在Google Places API調用上超時
- 17. IOS:搜索欄在tableview中
- 18. Google Places API使用特定搜索字詞數據搜索
- 19. 在textfield上雙擊
- 20. 如何從tableView中使用textfield搜索ipad中的數據
- 21. 當點擊保存按鈕並存儲在字典中時,在tableview單元格中獲取textfield?
- 22. Google Places API與AJAX搜索API和本地搜索控件
- 23. Google Maps API Places搜索獲取搜索結果數量
- 24. Swift 3 - 在TableView中的numberOfRowsInSection後崩潰
- 25. 如何在Swift 3中限制TextField的雙/單空格iOS
- 26. 當tableview被滾動時Textfield變空
- 27. 簡單在目標c搜索tableview
- 28. 單擊時搜索光標
- 29. Google在網站上搜索
- 30. XCode swift 3如果當前viewController在tableView中導航didSelect
感謝兄弟爲我工作忘了投票@格雷戈裏威爾遜Pullyattu – anuj