2011-05-13 7 views
0

사용자 위치 업데이트를 사용하는 응용 프로그램에서 작업 중입니다. 현재 위도와 경도를 얻었으며 사용자의 현재 위치를 표시하고 핀에 주석을 달았습니다. 사용자가 자신의 위치를 ​​변경할 때 또는 사용자가 이동하고 새로운 위도와 경도를 얻을 때 핀을 움직이는 것과 관련된 도움말은 핀이 ​​해당 위치로 이동해야 함을 나타냅니다.사용자가 현재 위치를 가져올 때 핀을 새로 고치거나 이동하는 방법

답변

2

현재 위치를 표시하려면 showsUserLocation을 YES로 설정하고지도에 파란색 점이 표시되도록 할 수 있습니다.

대신 자신의 특수 효과를 표시하고 자동으로 이동하려면 MKAnnotation 프로토콜을 구현하는 클래스에 setCoordinate:을 구현하십시오.

좌표가 변경되면 주석 좌표를 업데이트하면지도보기가 자동으로 (KVO를 통해) 주석의보기/핀을 이동합니다.

주석을 제거하고 새 위치에서 새 주석을 만들 수도 있지만 깜박임이 발생할 수 있습니다.

코어 위치를 사용하여 위치 업데이트를 얻는 경우 locationManager:didUpdateToLocation:fromLocation: 대리자 메서드에서 주석 좌표를 업데이트합니다.

+0

안녕하세요 안나, 내 경우 Google Maps API를 호출하여 두 지점 사이의 일정을 추적하고이 API는 모든 물건에 청구됩니다. 파란색 개재를 새로 고치지 않아도됩니다. 사용자가 이동할 때? 고맙습니다 – Malloc

+1

@Malek, 앱이지도 앱으로 전환하는 경우, 내가 아는 한 제어 할 권한이 없습니다. JavaScript API를 사용하는 HTML 페이지에서 Google지도를 사용하는 경우 JS 호출을 통해 호출 할 수 있지만 시도한 적이 없습니다. – Anna

+0

고맙습니다. Anna :) – Malloc

관련 문제