Подтвердить что ты не робот

Как добавить автозаполнение google в xcode с помощью swift (учебник)

Я хочу добавить автозаполнение google в xcode с помощью swift, чтобы пользователи могли искать по городу и нажимать enter, чтобы приложение отображало этот город на карте.

Я использую карты google, поэтому он должен быть подключен к этой карте, а панель поиска мне понравится в навигационной панели (чуть выше карты).

Кто-нибудь знает хороший учебник для этого?

4b9b3361

Ответ 1

Не совсем учебники, но в Github есть несколько ресурсов, а люди, предоставляющие библиотеки и образцы кода, добиваются того, о чем вы просите.

Даже без правильных обучающих программ вы все равно можете проверить эти библиотеки и понять, как их код работает, чтобы получить вдохновение, если вы хотите написать свои собственные компоненты.

В качестве побочного варианта у Google также есть эта страница, но это не специальный учебник для приложений iOS, а просто некоторые полезные объяснения того, как работает их API: https://developers.google.com/places/documentation/autocomplete#examples

Ответ 2

Вы можете попробовать один для оболочки для реализации Autocompletion for Place API с Google:

https://github.com/mrugrajsinh/MVAutocompletePlaceSearchTextField

Его очень простой элемент управления и подкласс UITextField, поэтому, используя привязку класса с простым UITextField, вы можете достичь раскрывающегося списка автоматического завершения, аналогичного Uber strong > и многие популярные приложения.

Ответ 3

Для Swift 3:

1- Выберите свой файл и введите: pod 'GooglePlaces'

2- В appDelegate добавьте ключ API: GMSPlacesClient.provideAPIKey("YOUR KEY") (Импортировать GooglePlaces)

3 Используйте этот код в своем viewController, который содержит googleMap:

    // This code snippet demonstrates adding a
// full-screen Autocomplete UI control

import UIKit
import GooglePlaces

class ViewController: UIViewController {

  // TODO: Add a button to Main.storyboard to invoke onLaunchClicked.

  // Present the Autocomplete view controller when the button is pressed.
  @IBAction func onLaunchClicked(sender: UIButton) {
    let acController = GMSAutocompleteViewController()
    acController.delegate = self
    present(acController, animated: true, completion: nil)
  }
}

extension ViewController: GMSAutocompleteViewControllerDelegate {

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

  func viewController(_ viewController: GMSAutocompleteViewController, didFailAutocompleteWithError error: Error) {
    // TODO: handle the error.
    print("Error: \(error)")
    dismiss(animated: true, completion: nil)
  }

  // User cancelled the operation.
  func wasCancelled(_ viewController: GMSAutocompleteViewController) {
    print("Autocomplete was cancelled.")
    dismiss(animated: true, completion: nil)
  }
}

Ответ 6

Используйте это последнее репо. со быстрым 2.0

Просто скачайте zip файл проекта, откройте файл pod и напишите pod 'GoogleMaps' , сохраните его, откройте терминал и установите модуль.

Наслаждайтесь !!!

RKAutoCompletePlaceSearch

Ответ 7

Поскольку вопрос был задан, Google добавил элементы пользовательского интерфейса в SDK для iOS для такого рода рабочих процессов. Ознакомьтесь с документацией.

Ответ 8

Для тех, кто думает, что он позволяет реализовать google maps api в моем приложении iOS. Это так весело и легко... есть ОГРОМНЫЙ недостаток.

API Google Places для iOS обеспечивает ограничение по умолчанию на 1000 запросов за 24 часа. Если ваше приложение превышает лимит, приложение начнет сбой. Включить выставление счетов за 150 000 запросов за 24 часа период.

Как быстро, по вашему мнению, предел будет достигнут в бесплатном или freemium-приложении? Любите ту часть, где они говорят, что ваше приложение начнет терпеть неудачу.

Внимательно прочтите использование и условия обслуживания.