如何在模拟器上显示当前用户的位置

时间:2016-03-26 08:57:08

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

无法在模拟器上显示当前用户的位置,我有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;

}

但没有出现位置指示器。任何帮助表示赞赏。

4 个答案:

答案 0 :(得分:1)

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

Select simulated location

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

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

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

enter image description here

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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