iOS 10에서 위치 서비스를 분석 한 후 캐싱 동작에 약간의 불일치가있는 것으로 나타났습니다.위치 정확도가 ios에 있음
주기적인 시간 (내 경우 20 초마다) 위치를 가져 오는 위치는 반환되지만 시간 소인은 시간순으로 정렬되지 않습니다. 이는 캐싱 위치에 문제가있을 수 있음을 나타냅니다. 따라서 location-timestamp를 통해 정확도를 확인하면 이전 타임 스탬프도 저장하는 것이 좋습니다. 따라서 가져온 위치를 사용할지 여부를 결정할 수 있습니다.
아래 이미지는 내 콘솔 로그에서 가져온 것입니다. 당신이 것을 피할 필요하므로
이 대답을 수행하려면 당신이 https://developer.apple.com/reference/corelocation에서이 따옴표를 추가 할 수 있습니다를/cllocationmanager "초기 위치를 반환하는 데 몇 초가 걸릴 수 있으므로 위치 관리자는 일반적으로 이전에 캐시 된 위치 데이터를 즉시 전달한 다음 사용 가능한 위치에 최신 위치 데이터를 제공하므로 항상 좋은 생각입니다. 조치를 취하기 전에 위치 개체의 타임 스탬프를 확인하십시오. " – Starlord
@Joakim 답변을 업데이트 한 의견을 보내 주셔서 감사합니다. –
왜이 작업을 수행합니까? let _ = locations.first – netshark1000