Sök…


Att komma i närheten från nuvarande plats

förutsättningar

  1. Installera pods i ditt projekt
  2. Installera GooglePlaces SDK
  3. Aktivera platstjänster

Först måste vi få användarnas plats genom att få deras nuvarande longitud och latitud.

  1. Importera GooglePlaces och GooglePlacePicker
import GooglePlaces
import GooglePlacePicker
  1. Lägg till CLLOcationManagerDelegate protokollet
class ViewController: UIViewController, CLLocationManagerDelegate {
    
}
  1. skapa din CLLocationManager ()
var currentLocation = CLLocationManager()
  1. Begär godkännande
currentLocation = CLLocationManager()
currentLocation.requetAlwayAuthorization()
  1. Skapa en knapp för att ringa GooglePlacePicker-metoden

@IBAction func placePickerAction (avsändare: 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow