Directions이란? Direction API는 출발지와 도착지를 바탕으로 경로 데이터를 조회할 수 있는 API이다. Direction API를 활용하면 내비게이션과 같이 활용할 수가 있다. 옵션에 따라 실시간 빠른 길, 실시간 최적의 길, 무료 우선인 길 등에 대한 데이터를 받을 수 있으며, 예상 거리, 소요 시간, 택시 요금, 유류비 등의 데이터도 받을 수 있다. (도큐먼트를 보고 본인이 필요한 데이터를 받아와서 사용하길 바란다!) Directions API Direction API 역시 다른 네이버맵 API와 마찬가지로 get 메서드이며 헤더에 키를 넣어줘야 한다. 네트워크 통신 코드네트워크 통신에서는 쿼리 부분에 start, goal이라는 좌표값 쿼리를 필수로 넣어줘야 한다..
Reverse Geocoding이란? 특정 위도와 경도를 이용해서 해당 위치에 대한 주소를 구하는 것을 말한다. 네이버 맵을 사용할 경우 네이버 API를 사용해 쉽게 구현할 수 있다. Reverse Geocoding API Reverse Geocoding 역시 get 메서드로 요청을 하며 Header에 클라이언트 ID와 시크릿 키를 넣어줘야 한다. Reverse Geocoding은 좌표를 주소로 변환하는 API이기에 저번 글에서 만든 마커를 가운데에 고정시킨 지도 객체를 활용해 좌표값을 받아보겠다. [iOS] NaverMap - 화면 가운데 고정된 마커 설정 및 좌표 반환이번 글은 프로젝트를 진행하며 내가 알아내고 구현한 것 위주로 서술하였다. 다른 더 좋은 방법이 있을 수도 있다! 화면 가운..
주의점! NAVER CLOUD PLATFORMcloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certificationwww.ncloud.com 네이버 클라우드 페이지에는 개인용 / 공공기관용 / 금융 클라우드 용으로 나눠져 있다. 우리는 분명 개인용으로 키 값을 부여받았기에 꼭! 개인용으로 접속을 해야 한다. 홈페이지에서 왼쪽 상단을 보면 위와 같이 나타나져 있으면 개인용이다. 이를 구별해야 하는 이유는 후에 사용가이드(도큐먼트)를 참고할 때, 공공기관용이나 금융 클라우드 용으로 들어가면 API를 요청하는 url이 개인용과 다르기 때문에 응답을 받을 수 없으며, 나도..
클러스터링이란? 클러스터링이란 주어진 개체들을 여러 개의 그룹으로 묶는 일련의 작업을 말한다. Map에서는 마커가 많아지는 경우, 모든 마커를 맵에 다 표현하는 것이 성능적으로나 UX적으로나 좋지 않다. 그래서 이런 경우 근처에 있는 여러 개의 마커를 하나로 표현하는 클러스터링을 사용한다. 생각보다 클러스터링 구현하는 방법은 쉽다. 그러나 이와 관련된 글을 내가 찾기엔 하나도 없어서 이번 글에서 설명해보려 한다. 코드 class ItemKey: NSObject, NMCClusteringKey { let identifier: Int let position: NMGLatLng init(identifier: Int, position: NMGLatLng) {..
이번 글은 프로젝트를 진행하며 내가 알아내고 구현한 것 위주로 서술하였다. 다른 더 좋은 방법이 있을 수도 있다! 화면 가운데 마커 설정하기택시 호출 앱 등을 살펴보면 화면 정 가운데 마커가 있고,화면을 드래그하면 드래그가 끝났을 때, 현 위치 주소가 바뀌는 것을 본적이 있을 것이다.이번 글에선 이 기능에 대해 설명해보려한다. 마커 만들기우선 간단하게 마커를 찍는 방법부터 알아보자면 import UIKitimport NMapsMapclass CenterMarkerViewController: UIViewController, NMFMapViewCameraDelegate { let centerMarker = NMFMarker() override func viewDidLoad..
NaverMap이 제공하는 기능들 네이버 맵은 모바일에서 위와 같은 기능들을 제공하고 있다.지도 유형을 바꿀 수도 있고, 사용자 인터페이스도 조절할 수 있으며각종 오버레이를 지도에 표시할 수도 있다. 본인이 하고 싶은 기능을 위에서 제공하는 기능으로구현가능할지 고려해 보고 사용하면 좋을 것이다. NMFNaverMapView vs NMFMapView 처음 NaverMap을 사용하려고 도큐먼트를 보면 헷갈리는 부분이 나타난다. '나는 그냥 맵뷰를 구현하고 싶은데 NMFNaverMapView와 NMFMapView 중에 뭘 써야 하지?'라는 생각이 든다. 간단하게 구분해보자면1. NMFMapView: 화면에 지도만 있는 객체2. NMFNaverMapView: 화면에 지도 + 현재위치버튼 + 줌 in/ou..