Buscar..


Cómo llegar a lugares cercanos desde la ubicación actual

Prerrequisitos

  1. Instala pods en tu proyecto.
  2. Instala el SDK de GooglePlaces
  3. Servicio de localización activado

Primero necesitamos obtener la ubicación de los usuarios obteniendo su longitud y latitud actuales.

  1. Importar GooglePlaces y GooglePlacePicker
import GooglePlaces
import GooglePlacePicker
  1. Agregue el protocolo CLLOcationManagerDelegate
class ViewController: UIViewController, CLLocationManagerDelegate {
    
}
  1. crea tu CLLocationManager ()
var currentLocation = CLLocationManager()
  1. Solicitar autorización
currentLocation = CLLocationManager()
currentLocation.requetAlwayAuthorization()
  1. Crea un botón para llamar al método GooglePlacePicker

@IBAction func placePickerAction (remitente: AnyObject) {

if CLLOcationManager.authorizationStatues() == .AuthorizedAlways {

        let center = CLLocationCoordinate2DMake((currentLocation.location?.coordinate.latitude)!, (currentLocation.location?.coordinate.longitude)!)
        let northEast = CLLocationCoordinate2DMake(center.latitude + 0.001, center.longitude + 0.001)
        let southWest = CLLocationCoordinate2DMake(center.latitude - 0.001, center.longitude - 0.001)
        let viewport = GMSCoordinateBounds(coordinate: northEast, coordinate: southWest)
        let config = GMSPlacePickerConfig(viewport: viewport)
        placePicker = GMSPlacePicker(config: config)
        
        placePicker?.pickPlaceWithCallback({ (place: GMSPlace?, error: NSError?) -> Void in
            if let error = error {
                print("Pick Place error: \(error.localizedDescription)")
                return
            }
            
            if let place = place {
               print("Place name: \(place.name)")
                print("Address: \(place.formattedAddress)")
                
            } else {
               print("Place name: nil")
                print("Address: nil")
            }
        })
    }        
}


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow