【问题标题】:How to show current user's location on simulator如何在模拟器上显示当前用户的位置
【发布时间】:2016-03-26 08:57:07
【问题描述】:

无法在模拟器上显示当前用户位置,我有iOS 9X- Code 7.2

我试过了:

@property (weak, nonatomic) IBOutlet MKMapView *mapView;


- (void)viewDidLoad 
{
    [super viewDidLoad];

    self.navigationController.navigationBarHidden=YES;

    self.mapView.delegate =  self;
    self.mapView.showsUserLocation = YES;
    self.mapView.mapType=MKMapTypeStandard;
    self.mapView.zoomEnabled=YES;

}

但没有显示位置指示符。任何帮助表示赞赏。

【问题讨论】:

    标签: objective-c google-maps ios-simulator


    【解决方案1】:

    最简单的方法:在 Xcode 源代码窗口的底部,您会在运行调试器时找到位置箭头。您可以选择任何预定义的位置或自定义位置:

    要定义您自己的位置,请创建一个 GPX 文件,例如

    <?xml version="1.0"?>
    <gpx version="1.1" creator="Xcode">
        <wpt lat="52.530426" lon="13.345692">
            <name>Berlin</name>
        </wpt>
    </gpx>
    

    当然,这也可以通过菜单获得:

    【讨论】:

    • 我已经在源窗口中通过箭头设置了位置,但是没有出现用户位置。
    【解决方案2】:

    显示您的模拟器位置的唯一方法是通过自定义纬度和经度来模拟它,并在您想要显示另一个用户“位置”或使用真实设备时随时更改它。

    【讨论】:

    • @ jjj05555 :我什至设置了自定义纬度:51.50998 和经度:-0.1337 但仍然没有成功,即模拟器上没有用户位置
    【解决方案3】:

    您的代码是正确的,但模拟器无法获取当前位置,因此请使用真实设备。您可以在地图中获取当前位置...

    【讨论】:

      【解决方案4】:

      确保添加两件事。您必须从中心添加 CoreLocation 框架,然后在您的 ViewController.h 中,确保导入 CoreLocation/CoreLocation.h。

      【讨论】:

      • 如果您能提供相同的代码 sn-ps 将会很有帮助。
      猜你喜欢
      • 1970-01-01
      • 2013-01-18
      • 1970-01-01
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-25
      相关资源
      最近更新 更多