MKMapView 的 showUserLocation 如何工作?

发布于 2024-12-09 07:40:34 字数 389 浏览 0 评论 0原文

由于mac桌面的模拟器没有定位服务,我无法自己尝试,所以我选择在这里询问。

谷歌地图应用程序可以为您的设备进行连续定位,当您移动时,您可以看到地图上移动的蓝点。 但我们如何开发能够做到这一点的应用程序呢? 难道只是 (1)在设置中启用设备定位服务。 (2)添加代码:mapView.showsUserLocation = YES;

足以做到这一点吗?如果是,我们能知道它更新位置的频率吗?

CLLocationManager 类及其委托也引发了类似的查询。 startUpdatingLocation 方法如何更新设备的位置?发生的频率如何? 并且,startUpdatingLocation是否调用locationManager:didUpdateToLocation? 前者如何调用后者以及后者要实现什么?

As the mac desktop's simulator don't have location service, I can't try by myself and I choose to ask here.

the google map app can do continuous locationing for your device, as you move you can see the blue spot moving on the map.
But how can we develop app that does it?
Is it just
(1)enable the device location service in setting.
(2)add the codes: mapView.showsUserLocation = YES;

sufficient to do this? If yes, can we know how frequent does it update the location?

the similar query also raised on CLLocationManager class and its delegate.
how startUpdatingLocation method updates the device's location? and how frequent is it?
And, does startUpdatingLocation call the locationManager: didUpdateToLocation?
how does the former call the latter and what to implement in the latter?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

星星的轨迹 2024-12-16 07:40:34

CLLocationManagerMKMapView 都将使用 iPhone 的 AGPS。

AGPS 表示辅助 GPS,其工作原理是首先为您的应用程序提供最后知道的坐标,然后使用三角测量得到十六进制坐标,然后它将开始获取一些真实的 GPS 坐标。

它将持续跟踪,直到您调用 CLLocationManager 上的 stopUpdatingLocation。当收到一组新坐标时,您不会收到通知。

请注意,继续跟踪 GPS 会耗尽您的电池电量。

我建议您阅读 CLLocationManager< /code>文档。

Both CLLocationManager and MKMapView will use the AGPS of the iPhone.

AGPS means assisted GPS, which works by first giving you app the last know coordinates then using triangulation the hext coordinates, then it will start getting some real GPS coordinates.

It will keep tracking until you call the stopUpdatingLocation on CLLocationManager. There is no interval you will just be notified when ever a new set of coordinates is received.

Be aware that continues track of GPS will drain you battery.

I suggest you read the CLLocationManager documentation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文