Как автоматически получить Google Места - PullRequest
0 голосов
/ 11 февраля 2019

Я хочу отобразить Google Automatic мест в текстовом поле.Я пишу следующий код, но я не могу понять, где я даю apikey.В то же время я получаю широту и долготу также для выбранного адреса.

import UIKit
import GoogleMaps
import GooglePlaces
class ViewController: UIViewController ,UITextFieldDelegate,GMSAutocompleteViewControllerDelegate{
    @IBOutlet weak var placeaddress: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()
        let apikey = "API_KEY"

        self.placeaddress.delegate = self
    }

    func textFieldDidBeginEditing(_ textField: UITextField) {
        let acController = GMSAutocompleteViewController()
        acController.delegate = self
        self.present(acController, animated: true, completion: nil)
    }

    // Handle the user's selection.
    func viewController(_ viewController: GMSAutocompleteViewController, didAutocompleteWith place: GMSPlace) {
        print("Place name: \(place.name)")
        print("Place address: \(String(describing: place.formattedAddress))")
        print("Place attributions: \(String(describing: place.attributions))")
        dismiss(animated: true, completion: nil)
    }

    func viewController(_ viewController: GMSAutocompleteViewController, didFailAutocompleteWithError error: Error) {
        // TODO: handle the error.
        print("Error: ", error.localizedDescription)
    }

    // User canceled the operation.
    func wasCancelled(_ viewController: GMSAutocompleteViewController) {
        dismiss(animated: true, completion: nil)
    }
}

1 Ответ

0 голосов
/ 11 февраля 2019

Сначала импортируйте Google Framework в appDelegate

import GoogleMaps

После этого введите свой ключ API в didFinishLaunchingWithOptions в appDelegate

GMSServices.provideAPIKey("Your API Key")

Надеюсь, это поможет вам.

...