iOS
iOS Google Places API
수색…
현재 위치에서 주변 장소 가져 오기
선결 요건
- 프로젝트에 창을 설치하십시오.
- GooglePlaces SDK 설치
- 위치 서비스 사용
먼저 사용자의 현재 경도와 위도를 가져와 사용자 위치를 가져와야합니다.
- GooglePlaces 및 GooglePlacePicker 가져 오기
import GooglePlaces
import GooglePlacePicker
-
CLLOcationManagerDelegate
프로토콜 추가
class ViewController: UIViewController, CLLocationManagerDelegate {
}
- CLLocationManager () 만들기
var currentLocation = CLLocationManager()
- 승인 요청
currentLocation = CLLocationManager()
currentLocation.requetAlwayAuthorization()
- GooglePlacePicker 메소드를 호출하는 버튼 만들기
@IBAction func placePickerAction (보낸 사람 : 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