Search
Duplicate

네이버맵 연동하기

생성일
2024/07/11 00:02
태그
지혜로운 회사생활

네이버맵 연동하기

오늘 드디어 정규직 계약 ㅎㅎㅎ
본론으로 들어가서 스위프트에서 네이버맵을 한번 연동해보기로 했다!
먼저

클라이언트 ID 발급 받기

클라이언트 ID를 발급 받아야 한다.
이런 화면이 나오는데
여기로 들어가서 결제수단을 등록하면
이렇게 나오게 된다.
여기서 우리는 모바일을 사용할 것이기 때문에 Mobile Dynamic Map을 선택
추가를 누르고, 등록을 하면
이렇게 키 발급이 완료된다.

iOS 프로젝트 세팅

이제 SDK를 받아오자!
pod 파일에 들어가서
target 'EvMaps' do pod 'NMapsMap' // 이 부분을 추가 end
Plain Text
복사
이렇게 해주고 pod install
그리고 이제 발급 받은 클라이언트 ID를 등록
방법은 두가지
1.
Info.plist에 추가
<?xml version="1.0" encoding="UTF-8"?> http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> ... <key>NMFClientId</key> // 추가 <string>YOUR_CLIENT_ID_HERE</string> // 추가 ... <dict> <plist>
Plain Text
복사
2.
API 호출
프로젝트의 AppDelegate 파일에 들어가서
NMapsMap를 import 해주고,
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { ... NMFAuthManager.shared().clientId = "YOUR_CLIENT_ID" ... }
Swift
복사
이 코드를 추가!

지도 띄우기!

이제 ViewController에 들어가서
override func viewDidLoad() { super.viewDidLoad() let mapView = NMFMapView(frame: view.frame) view.addSubview(mapView) }
Swift
복사
이렇게 해주면
이렇게 지도가 나오게 된다.
마찬가지로
ios-map-sdk
navermaps
이런 샘플 코드가 있길래, 바로 클론하고 실행시켜보니