iOS - 如何发送一个位置更新"现在"当应用程序在前台时?

时间:2012-03-12 18:07:22

标签: iphone ios core-location

我想在应用程序移动到前台时立即进行一次位置更新(基本上就像签入一样)。顶部的紫色位置标记应该暂时出现然后熄灭。任何人都可以指出我正确的方向吗?

编辑:到目前为止我尝试了什么 -

[m_coreLocationMan startUpdatingLocation];

这里发生的是位置更新确实发生,并且出现紫色箭头,但更新完成后永远不会消失。我需要它在位置更新完成后消失。

3 个答案:

答案 0 :(得分:1)

获得位置后(didUpdateToLocation:...委托方法),只需停止更新位置即可。我假设m_coreLocationMan是一个CLLocationManager ...

[m_coreLocationMan stopUpdatingLocation];

答案 1 :(得分:0)

您是在谈论谷歌地图上的位置标记点吗?你可以使用

yourMapName.showsUserLocation = NO 

让它消失,但你应该明白这是一个MKMapView方法,而不是Core Location的一部分。

MKMapView Class Reference - showsUserLocation

答案 2 :(得分:0)

我找到了解决方案。这真的很奇怪,但我希望碰到它的人可能觉得这很有帮助 -

我创建了一个新的包ID,错误消失了!如果我使用旧的,我仍然会看到同样的问题!