Ios 默认MkMapView区域
请告诉我什么是默认的地图位置时,它只是添加到视图。 我像这样添加了mapviewIos 默认MkMapView区域,ios,iphone,objective-c,Ios,Iphone,Objective C,请告诉我什么是默认的地图位置时,它只是添加到视图。 我像这样添加了mapview MKMapView *mapView = [[MKMapView alloc] initWithFrame:CGRectMake(0, self.searchBar.frame.size.height, 320, 180)]; mapView.mapType=MKMapTypeStandard; mapView.delegate=self; [self.view addSubview:mapView];
MKMapView *mapView = [[MKMapView alloc] initWithFrame:CGRectMake(0, self.searchBar.frame.size.height, 320, 180)];
mapView.mapType=MKMapTypeStandard;
mapView.delegate=self;
[self.view addSubview:mapView];
地图上会显示什么位置
这是根据设备坐标还是其他坐标
谢谢我很确定它是纬度/长0,0,它在非洲上空的海洋中的某个地方。你认为这是一个错误,在数量惊人的应用程序中,这些应用程序没有设置lat的长度,最终你会看到一张只显示蓝色海洋的地图
建议你测试一下 完成后,谷歌搜索并阅读苹果地图文档 我找到了解决方案,默认位置是在设置->常规->国际->ResionFormat->选择您的国家/地区中的国际本地设备
map将根据此设置对焦。至少在iOS8中,似乎没有正确的答案。苹果没有提供地图视图默认区域的文档信息,但我相信MapKit会向苹果服务器发出请求,以获取当前国家代码。事实上,如果您尝试关闭Internet连接并打开一个viewcontroller,其中包含一个刚刚分配并添加为主视图子视图的简单映射,则调试器将显示以下消息: 无法确定当前国家/地区代码:Error Domain=georrdomain code=2“操作无法完成。(georrdomain Error-2)。
有一些未知信息获取当前国家代码并在地图视图中将该国家显示为初始区域。此“当前国家代码”与用户位置无关,因为该消息也通过禁用位置服务显示(除非苹果未经用户授权获取用户位置,这是不可能的)。可能它使用Internet连接的IP地址来创建IP跟踪器。我将尝试使用代理进行验证。我认为系统会打电话,苹果的服务器会返回此信息 我用模拟器做了一个小测试(额外信息:我在西班牙):
- 测试1
- 关闭internet访问
- iOS模拟器>重置内容和设置
- 使用mapview构建并运行应用程序
- 打开internet访问
- 地图上的小滚动(只需稍微更改区域并从下载地图分幅开始)
- 美国正在屏幕上显示
- 测试2(不关闭互联网)
- iOS模拟器>重置内容和设置
- 使用mapview构建并运行应用程序
- 西班牙正在屏幕上显示
我不认为苹果在未经同意的情况下获取用户位置。这可能是一个基于默认位置IP的请求,作为操作系统的一部分。这是一个非常有趣的问题-我也不能,真的,找到他们使用什么公式来“为该用户创建真正的初始地图”