当按下按钮然后触发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