Zoeken…


Plaatsen in de buurt vanaf de huidige locatie

voorwaarden

  1. Installeer pods in uw project
  2. Installeer de GooglePlaces SDK
  3. Locatieservices inschakelen

Eerst moeten we de locatie van de gebruiker krijgen door hun huidige lengte- en breedtegraad te bepalen.

  1. GooglePlaces en GooglePlacePicker importeren
import GooglePlaces
import GooglePlacePicker
  1. Voeg het CLLOcationManagerDelegate protocol toe
class ViewController: UIViewController, CLLocationManagerDelegate {
    
}
  1. maak uw CLLocationManager ()
var currentLocation = CLLocationManager()
  1. Vraag autorisatie aan
currentLocation = CLLocationManager()
currentLocation.requetAlwayAuthorization()
  1. Maak een knop om de GooglePlacePicker-methode aan te roepen

@IBAction func placePickerAction (afzender: 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow