ios 地图定位能再模拟器上实现吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios 地图定位能再模拟器上实现吗相关的知识,希望对你有一定的参考价值。

参考技术A   可以的。
  在模拟器上使用百度地图定位的时候, 经常报这样的错误:
  /**
*定位失败后,会调用此函数
*@param error 错误号
*/
- (void)didFailToLocateUserWithError:(NSError *)error

NSLog(@"%@", error);
//Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCLErrorDomain error 0.)"


  一开始,我怀疑模拟器无法定位。但是, 百度地图SDK里面又确实提供了模拟器的静态库, 说明应该是可以使用的。
  折腾了一下, 发现是我没开启定位功能.. 傻了。
  一般这样有2个问题:
  1. 模拟器没开启功能

  默认位置选项是无, 设置一下就好了。
  2. 应用没授权
  第一次打开应用的时候, 会询问你是否允许定位功能...
  如果选择了拒绝,那自然无法定位。
  解决办法:
  1. 重置模拟器... 比较暴力
  2. 到设置-->隐私--->里面设置一下就好了。本回答被提问者和网友采纳

MKMapview 在模拟器的 iOS-7.0 中不显示地图

【中文标题】MKMapview 在模拟器的 iOS-7.0 中不显示地图【英文标题】:MKMapview don't show map in iOS-7.0 in simulator 【发布时间】:2013-11-21 10:22:58 【问题描述】:

我在我的应用程序中使用 MKMapView。我需要在地图上显示当前位置。 当我在 iOS 6.0 或 6.1 上显示它时,它工作正常。 在 iOS 7.0 上,地图无法正确显示。

看看 iOS 7.0 中的地图 -

谁能建议为什么地图的背景没有出现在这里,iOS 6.0 是否有任何额外的方法,我们必须在 iOS-7.0 的模拟器中显示地图?

【问题讨论】:

你能分享一些代码吗? 好吧,我已经完成了整个过程 1) 添加 MAPKIT 框架。 2) 导入#import 。 3)制作MKMapView的属性。 4) //mapType mapViewUSafe.mapType=MKMapTypeStandard; //将显示当前位置mapViewUSafe.showsUserLocation = YES; 5)清理>构建>运行项目。 试试这个 - MKMapView *dashboardMapView = [[MKMapView alloc] initWithFrame:CGRectMake(5, 50, 310, 140)]; dashboardMapView.delegate = self; dashboardMapView.backgroundColor = [UIColor clearColor]; dashboardMapView.showsUserLocation = YES; dashboardMapView.zoomEnabled = YES; [dashboardMapView.userLocation addObserver:self forKeyPath:@"location" options:(NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld) context:NULL]; [self.view addSubview:dashboardMapView]; 感谢 smita,但这还不够。 它是否有效?因为它适用于 iOS6 和 iOS7。:) 【参考方案1】:

无论是 iOS 6、6.1 还是 iOS 7,模拟器都不会显示用户当前位置。要模拟位置,您可以看到 here。如果您想向用户显示当前位置,请在设备中运行您的应用

【讨论】:

这似乎很有用......我的朋友给你点赞。在 iOS 6.0 上出现地图时为什么它没有出现在 iOS 7.0 中

以上是关于ios 地图定位能再模拟器上实现吗的主要内容,如果未能解决你的问题,请参考以下文章

能定位能导航的室内地图平台到底能走多远?

ios模拟器使用百度地图为啥总定位失败

高德地图怎么定位置?比如说从A地去B地,怎么定A地的坐标?不是定位自己的位置

地图与定位系统地图

android开发如何用高德地图进行模拟定位.

Android百度地图定位定到了海里,定到了非洲