본문 바로가기

ios 지도6

ios 코어 로케이션 프레임워크로 위치 정보 수집하기 ios 코어 로케이션 프레임워크로 위치 정보 수집하기 1. 코어로케이션 매니져코어 로케이션 프레임워크의 주요 클래스는 CLLocatoinManager 와 CLLocatoin 이다 CLLocatoinManager 클래스의 인스턴스는 아래처럼 생성가능하다. var locatoinManager : CLLocatoinManager = CLLocatoinManager() CLLocatoinManager 인스턴스로 두 메서드 중 하나를 호출 할 수 있다 포그라운드에 있을 때만 위치정보를 추척한다면locatoinManager.requestWhenInUseAuthorizatoin() 백그라운드에 있을 때도 위치추적을 하는 경우라면locatoinManager.requestAlwaysAuthorizatoin() 2.위치정.. 2018. 5. 17.
mkMap을 이용해서 길찾기 기능 구현 mkMap을 이용해서 길찾기 기능 구현 스토리 보드로 뷰를 이런식으로 간단하게 만들고 import UIKit import Contacts import MapKit class ViewController: UIViewController { //1.스토리 보드에서 만든 객체들을 컨트롤러와 연결시켜주었다. @IBOutlet weak var address: UITextField! @IBOutlet weak var city: UITextField! @IBOutlet weak var state: UITextField! @IBOutlet weak var zip: UITextField! //2. 사용자가 주소를 입력하고 getDirections 버튼을 누르면 해당메서드는 필드들에 있는 주소 정보를 추출한다. /*이렇게 .. 2018. 5. 16.
ios 지도 mkmap 3 - 해당 주소 지도에 표시하기&현재위치 ios 지도 mkmap 3 이번에는 mkplacemark 와 mkmapitem을 이용해서 텍스트 주소에 해당하는 표시를 지도위에 해보겠다 1. mkplacemark 인스턴스 생성하기 mkmapitem 클래스를 이용해서 지도를 표시할 때 나타나는 각각의 위치는 mkplacemark 객체에 의해 표현되어야 한다. mkplacemark 객체를 생성할 때 그 객체는 주소 속성 정보를 포함하고 있는 nsdictionary 객체와 함께 위치의 지리적 좌표로 초기화 되어야 한다. //매게 변수로 위도,경도가 들어간다. let coords = CLLocationCoordinate2DMake(51.5083, -0.1384) let address = [CNPostalAddressStreetKey: "181 Piccadil.. 2018. 5. 16.
ios 지도 mkmap 1 ios 지도 mkmap 1 텍스트 기반의 주소를 그 주소에 해당하는 좌표를 가지는 CLLocation 객체로 변환하는 CLGeocoder 클래스를 이용해서 미국 캘리포니아의 애플사의 좌표를 가져오는 예제를 살펴본다. let addressString = "One Infinite Loop, Cupertino, CA 95014" CLGeocoder().geocodeAddressString(addressString) { (placemarks, error) in if error != nil{ print("에러발생 \(error!.localizedDescription)") }else if placemarks!.count > 0{ let placemark = placemarks![0] let location = pl.. 2018. 5. 16.
맵뷰 map view 맵뷰 map view //세그먼트 버튼: 어떤 버튼이 선택되었는지 알 수 있다. import UIKitimport MapKit //임포트 //부모 맵 클래스 상속class ViewController: UIViewController,CLLocationManagerDelegate { let locationManger = CLLocationManager() @IBOutlet weak var mapKit: MKMapView! @IBOutlet weak var lable1: UILabel! @IBOutlet weak var lable2: UILabel! override func viewDidLoad() { super.viewDidLoad() //위치정보 일단은 공백 lable1.text = "" lable2.te.. 2017. 12. 14.
11 mapview mapview 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127//// ViewController.swift// MapView//// Created by MacBookPro on 2017. 11. 22..// Copyright © 2017년 MacBookPro. All r.. 2017. 11. 22.