खोज…


वर्तमान स्थान से निकटवर्ती स्थान प्राप्त करना

आवश्यक शर्तें

  1. अपनी परियोजना में फली स्थापित करें
  2. GooglePlaces SDK इंस्टॉल करें
  3. लोकेशन सेवाओं को सक्षम करें

पहले हमें उपयोगकर्ताओं को उनके वर्तमान देशांतर और अक्षांश प्राप्त करके स्थान प्राप्त करने की आवश्यकता है।

  1. GooglePlaces और GooglePlacePicker आयात करें
import GooglePlaces
import GooglePlacePicker
  1. CLLOcationManagerDelegate प्रोटोकॉल जोड़ें
class ViewController: UIViewController, CLLocationManagerDelegate {
    
}
  1. अपना CLLocationManager बनाएं ()
var currentLocation = CLLocationManager()
  1. प्राधिकरण से अनुरोध करें
currentLocation = CLLocationManager()
currentLocation.requetAlwayAuthorization()
  1. GooglePlacePicker विधि को कॉल करने के लिए एक बटन बनाएं

@IBA जंक्शन दुर्गंध स्थानपरिवर्तन (प्रेषक: 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
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow