我们可以在初始加载时在 MKMapView 中为用户禁用位置访问显示美国位置吗?

Can we show USA location in MKMapView on initial load for user disabled location access?

如果用户禁用位置访问,我需要在 MKMapview 中显示默认的美国位置。我使用了以下代码并且有效。

CLLocationCoordinate2D 坐标 = CLLocationCoordinate2DMake(39.999733,-98.678503);<br> MKCoordinateSpan spanOfUS = MKCoordinateSpanMake(13.589921, 14.062500);<br> MKCoordinateRegion USRegion = MKCoordinateRegionMake(coord, span); [self.mapView setRegion: USRegion 动画:是];

我的问题是,如果用户限制权限访问,我们能否将地图设置到用户当前位置以外的其他位置。这是正确的方法吗,苹果有什么限制吗? 我不知道这是处理位置权限访问的完美方式。 任何建议。提前致谢。

仅当您想要获取用户的私人信息时才需要权限。如果您不影响用户的隐私,则没有任何限制。

例如,如果您想知道用户的当前位置或用户的位置更新,则必须获得权限。

但是如果您使用任何经纬度显示静态位置,则不受 Apple 的限制,并且您不需要用户许可。例如,如果有人在他们的应用程序中显示了联系我们的屏幕,并且他们在文本和地图上显示了他们的地址,那就没问题了。

希望这会有所帮助:)