google app ios xcode google-maps autocomplete google-places-api

ios - google analytics en app



Cómo agregar lugares de google autocompletar a xcode con swift(tutorial) (8)

Quiero agregar google places autocomplete a xcode con swift, para que los usuarios puedan buscar en una ciudad y presionar enter, así que si la aplicación muestra esa ciudad en el mapa.

Estoy usando Google Maps, así que tiene que estar conectado a ese mapa y la barra de búsqueda me gustaría tener en la barra de navegación (justo encima del mapa)

¿Alguien sabe un buen tutorial para hacer eso?


Desde que se formuló la pregunta, Google ha agregado elementos de la interfaz de usuario al iOS SDK para este tipo de flujo de trabajo. Mira la documentación .


No son exactamente tutoriales, pero hay algunos recursos en Github, con personas que proporcionan bibliotecas y muestras de código para lograr lo que estás pidiendo.

Incluso sin los tutoriales adecuados, aún puede consultar estas bibliotecas y comprender cómo funciona su código para obtener inspiración si desea escribir sus propios componentes.

Como efecto secundario, Google también tiene esta página, pero no es un tutorial exclusivo para aplicaciones iOS, solo algunas explicaciones útiles sobre cómo funciona su API: https://developers.google.com/places/documentation/autocomplete#examples


Puedes probar uno para conteiner para implementar Autocompletion para Place API con Google:

https://github.com/mrugrajsinh/MVAutocompletePlaceSearchTextField

Su muy sencillo control de inserción y la subclase de UITextField, por lo que mediante el enlace de clase con el simple UITextField puede lograr el menú desplegable de autocompletado similar a Uber y muchas aplicaciones populares.



Para cualquiera que piense, oye, vamos a implementar la API de Google Maps en mi aplicación para iOS. Esto es muy divertido y fácil ... hay un gran inconveniente.

La API de Google Places para iOS impone un límite predeterminado de 1 000 solicitudes por período de 24 horas. Si su aplicación excede el límite, la aplicación comenzará a fallar . Habilite la facturación para obtener 150 000 solicitudes por período de 24 horas.

¿Qué tan rápido crees que se alcanzará el límite en una aplicación gratuita o gratuita? Me encanta la parte en la que dicen "bueno, tu aplicación comenzará a fallar".

Lea atentamente el uso y los términos del servicio .


Para Swift 3:

1- Seleccione su archivo de archivo y escriba: pod ''GooglePlaces''

2- En el appDelegate, agregue su clave de API: GMSPlacesClient.provideAPIKey("YOUR KEY") (Importar los GMSPlacesClient.provideAPIKey("YOUR KEY") )

3- Utilice este código en su viewController que contiene el mapa de google:

// 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''s 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) } }



Utilice este último repositorio. con swift 2.0

Simplemente descargue el archivo zip del proyecto y abra el archivo del pod y escriba el pod ''GoogleMaps'' y guárdelo para abrir el terminal e instalar el pod.

¡¡¡Disfrutar!!!

RKAutoCompletePlaceSearch