當按下按鈕然後觸發API調用時,我正在請求用戶位置。但是,我不希望在調用requestLocation()
調用獲得經度/緯度值之前進行此API調用。我以爲我可以用一個while循環進行輪詢,檢查我的可選變量latitude == nil || longitude == nil
,但只是永遠坐在while循環中。我需要有一些等待這些值,因爲如果我不這樣做,它只會發送nils到API調用,因爲它需要幾秒鐘的時間來獲取位置。除非經由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。
THANKS
相關問題
- 1. Java如何在繼續之前等待
- 2. 等待JFrame在繼續之前加載?
- 3. 繼續處理之前等待事件
- 4. 等待另一個observable繼續之前
- 5. 等待條件繼續方法之前
- 6. Cocos2d-x C++ - 在繼續之前等待動作完成之前
- 7. 在繼續之前等待API調用以Javascript完成之前
- 8. 如何在繼續之前等待異步回調方法?
- 9. 如何在繼續之前等待jQuery函數完成?
- 10. 如何讓Javascript在繼續之前等待異步調用?
- 11. 如何在繼續使用PHP之前等待回調
- 12. 如何在繼續之前等待一個功能完成?
- 13. 如何讓foreach循環在繼續之前等待$ http.get完成?
- 14. 如何在繼續之前讓量角器等待登錄?
- 15. C#如何在繼續之前等待網頁完成加載
- 16. 如何在繼續之前等待startup()中的屬性完成?
- 17. 如何讓php等待curl在繼續之前完成?
- 18. 如何讓Java在繼續之前等待方法完成?
- 19. 機器人:如何在繼續之前等待加載完成?
- 20. Android如何在繼續之前等待代碼完成
- 21. 如何在繼續之前等待JFrame關閉?
- 22. 如何在繼續之前等待承諾履行
- 23. 如何在繼續之前等待代碼運行
- 24. 在繼續使用PHP之前,如何等待一段時間?
- 25. 如何在繼續之前等待StartCoroutine()完成
- 26. 如何在繼續執行代碼之前等待AnimationDrawable結束?
- 27. 如何在繼續之前等待GTK +對象被銷燬?
- 28. 如何在繼續之前等待異步http結束?
- 29. 如何在繼續之前等待NSURLConnection委託完成?
- 30. 如何讓程序在繼續之前等待鼠標點擊
取而代之的按鈕被按下時進行呼叫,撥打電話,當您收到經/緯度值 –
添加完成處理? – Dershowitz123