Google Places AIP

Judy·2021년 6월 26일
0

Autocomplete

주소 검색 자동완성

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)
    }

GMSPlace 참조

Place Autocomplete

profile
iOS Developer

0개의 댓글