gpt4 book ai didi

iphone - 从 MKMapView 获取用户位置

转载 作者:行者123 更新时间:2023-12-03 18:16:41 25 4
gpt4 key购买 nike

是否可以使用 MKMapView 自己的位置管理器返回用户当前位置以传递到网络服务中?

我有mapView.showsUserLocation=YES;,这确实在我的位置返回一个有效的蓝点,但在模拟器中,它是库比蒂诺 - 这很好,但是当我查看

mapView.userLocation.coordinate.latitude,它等于 180,而 CLLocationManager 返回正确的值,37.3317。

我想避免为我的三个选项卡使用多个位置管理器,因此使用自己的 map View 会很有帮助。

谢谢。

最佳答案

可以从 MKMapView 获取用户位置。您只是在检索过程中丢失了一个属性。应该是:

mapView.userLocation.location.coordinate.latitude;

userLocation仅存储CLLocation位置属性和BOOL更新属性。您必须转到位置属性才能获取坐标。

-德鲁

编辑:MKMapView 的 userLocation 在 map 加载完成之前不会更新,过早检查将返回零。为了避免这种情况,我建议使用 MKMapViewDelegate 方法-(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation

关于iphone - 从 MKMapView 获取用户位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2058776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com