API 호출을 트리거하는 버튼을 누르면 사용자 위치를 요청하고 있습니다. 그러나 requestLocation()
호출에서 위도/경도 값을 얻기 전에이 API 호출을하고 싶지 않습니다. 내 선택 변수가 latitude == nil || longitude == nil
인지 확인하면서 while 루프를 폴링 할 수 있다고 생각했지만 while 루프는 영원히 앉아있다. 그 값을 기다리는 것이 필요합니다. API 호출에 nils를 보내면 위치를 얻는 데 몇 초가 걸리기 때문에 기다리지 않아야합니다. 위도/경도 값이 requestLocation()
호출에서 설정 될 때까지 API 요청이 호출되지 않도록하려면 어떻게해야합니까?계속하기 전에 requestLocation을 기다리는 방법?
1
A
답변
0
위치가 업데이트되는 위임자에서 API 호출을 만듭니다. DidUpdateLocation. 나는 그 이름을 정확하게 기억하지 못한다.
Didupdatelocations 첫 번째 위치는 이전 위치이므로 요청을 보내는 데 사용한 위치가 정확한지 확인하십시오.
1
는이 당신을 도울 것입니다 CLLocationManagerDelegate
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation])
{
locationManager.stopUpdatingLocation()
let location = locations.last! as CLLocation
latittude = String(format: "%f", location.coordinate.latitude)
longitude = String(format: "%f", location.coordinate.longitude)
// call your api from here
}
희망의 대리자 메서드에서 API를 호출합니다.
감사
관련 문제
- 1. 계속하기 전에 JFrame을 닫을 때까지 기다리는 방법?
- 2. 계속하기 전에 AFHTTPRequestOperation이 완료되기를 기다리는 중
- 3. 계속하기 전에 작업이 완료되기를 기다리는 Python
- 4. 계속하기 전에 AngularJS에서 해결하기를 기다리는 중
- 5. jQuery 계속하기 전에 객체로드를 기다리는 방법이 있습니까?
- 6. 계속하기 전에 스레드가 완료 될 때까지 기다리는 방법?
- 7. 계속하기 전에 스레드가 완료 될 때까지 기다리는 방법
- 8. 계속하기 전에 GTK + 오브젝트가 파괴 될 때까지 기다리는 방법?
- 9. async.series를 계속하기 전에 findOneAndUpdate가 완료 될 때까지 기다리는 방법
- 10. VB.Net 계속하기 전에 다른 양식을 닫기 위해 기다리는 방법
- 11. 계속하기 전에 시작()에서 속성이 완료 될 때까지 기다리는 방법?
- 12. angular.forEach 루프를 계속하기 전에 $ http 응답을 기다리는 방법
- 13. 프로그램을 계속하기 전에 응답을 기다리는 방법? (Elasticsearch가있는 Nodejs)
- 14. 코드를 계속하기 전에 Dialogue PreferenceActivity에서 돌아올 때까지 기다리는 방법
- 15. 계속하기 전에 비동기 http가 끝날 때까지 기다리는 방법?
- 16. 프로그램을 계속하기 전에 스레드가 끝날 때까지 기다리는 방법
- 17. 계속하기 전에 click() 이벤트가 phantomjs에서로드 될 때까지 기다리는 방법?
- 18. 계속하기 전에 하나의 기능이 완료 될 때까지 기다리는 방법?
- 19. 계속하기 전에 jquery/js 코드를 얻기 위해 기다리는 방법은 무엇입니까?
- 20. 계속하기 전에 jQuery 함수가 잠길 때까지 기다리는 것이 좋습니다.
- 21. 계속하기 전에 PHP가 컬을 끝내기를 기다리는 방법은 무엇입니까?
- 22. 코코아 터치 : 계속하기 전에 메소드가 완료되기를 기다리는 중
- 23. 계속하기 전에 각 .each가 끝날 때까지 기다리는 중입니다. (jquery)
- 24. 버튼을 클릭하면 계속하기 전에 SwingWorker가 끝날 때까지 기다리는 방법은 무엇입니까?
- 25. 안드로이드 테스팅을 계속하기 전에 애플리케이션이 생성되기를 기다리는 방법이 있습니까?
- 26. 계속하기 전에 Angular-JS가 비동기 호출을 기다리는 데 문제가 있음
- 27. 계속하기 전에 JFrame이로드되기를 기다리고 있습니까?
- 28. PHP를 계속하기 전에 콜백을 대기하는 방법
- 29. 실행을 계속하기 전에 Geocoordinatewatcher 기다리기
- 30. 계속하기 전에 범위의 값 확인
대신 단추를 눌렀을 때 통화를, 당신은 위도/경도 값 –
이 완료 처리기를 추가받을 때 전화를? – Dershowitz123