Szukaj…


Uzyskiwanie miejsc w pobliżu z bieżącej lokalizacji

Wymagania wstępne

  1. Zainstaluj strąki w swoim projekcie
  2. Zainstaluj pakiet GooglePlaces SDK
  3. Włącz usługi lokalizacyjne

Najpierw musimy uzyskać lokalizację użytkowników, uzyskując ich aktualną długość i szerokość geograficzną.

  1. Importuj GooglePlaces i GooglePlacePicker
import GooglePlaces
import GooglePlacePicker
  1. Dodaj protokół CLLOcationManagerDelegate
class ViewController: UIViewController, CLLocationManagerDelegate {
    
}
  1. utwórz swój CLLocationManager ()
var currentLocation = CLLocationManager()
  1. Poproś o autoryzację
currentLocation = CLLocationManager()
currentLocation.requetAlwayAuthorization()
  1. Utwórz przycisk, aby wywołać metodę GooglePlacePicker

@IBAction func placePickerAction (nadawca: 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow