주소 검색 자동완성
extension AddPlaceTableViewController: GMSAutocompleteViewControllerDelegate { //해당 뷰컨트롤러를 익스텐션으로 딜리게이트를 달아준다.
func viewController(_ viewController: GMSAutocompleteViewController, didAutocompleteWith place: GMSPlace) {
print("Place name: \(String(describing: place.name))") //셀탭한 글씨출력
print("Place address: \(String(describing: place.formattedAddress))")
print("Place latitude: \(String(describing: place.coordinate.latitude))")
print("Place longitude: \(String(describing: place.coordinate.longitude))")
self.tvPlacePosition.text = place.formattedAddress
self.tvPlacePosition.textColor = UIColor.black
self.tvPlacePosition.isEditable = true
self.geoPoint = GeoPoint(latitude: place.coordinate.latitude, longitude: place.coordinate.longitude)
dismiss(animated: true, completion: nil) //화면꺼지게
} //원하는 셀 탭했을 때 꺼지게
func viewController(_ viewController: GMSAutocompleteViewController, didFailAutocompleteWithError error: Error) {
print(error.localizedDescription)//에러났을 때 출력
} //실패했을 때
func wasCancelled(_ viewController: GMSAutocompleteViewController) {
dismiss(animated: true, completion: nil) //화면 꺼지게
} //캔슬버튼 눌렀을 때 화면 꺼지게
}
검색 버튼을 누르면 검색화면을 띄우게 함
@IBAction func searchPosition(_ sender: UIButton){
//구글 자동완성 뷰컨트롤러 생성
searchController.delegate = self
present(searchController, animated: true, completion: nil)
}