Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS地图GPS位置在地图上实现蓝球位置和箭头标志_Ios_Objective C_Gps_Mapkit - Fatal编程技术网

iOS地图GPS位置在地图上实现蓝球位置和箭头标志

iOS地图GPS位置在地图上实现蓝球位置和箭头标志,ios,objective-c,gps,mapkit,Ios,Objective C,Gps,Mapkit,1.)我需要在地图上有一个蓝色的球形圆圈/位置点,如下所示 它叫什么 我如何实现它 2.)如何获得弹出屏幕上的箭头,如下所示? 我想你想要的是MKMapView;如果是这样,您只需将其添加到interface builder中,属性检查器面板中有一个选项(复选框),允许您“显示用户位置”。通过选中该框,它将使蓝点出现在地图上(如果您使用的是iPhone模拟器,它将只显示为Cupertio) 有很多简单的教程介绍如何开始使用iPhone的地图视图。这是一本书。如果你不喜欢,我建议你在谷歌上搜

1.)我需要在地图上有一个蓝色的球形圆圈/位置点,如下所示

  • 它叫什么
  • 我如何实现它

2.)如何获得弹出屏幕上的箭头,如下所示?

我想你想要的是MKMapView;如果是这样,您只需将其添加到interface builder中,属性检查器面板中有一个选项(复选框),允许您“显示用户位置”。通过选中该框,它将使蓝点出现在地图上(如果您使用的是iPhone模拟器,它将只显示为Cupertio)

有很多简单的教程介绍如何开始使用iPhone的地图视图。这是一本书。如果你不喜欢,我建议你在谷歌上搜索“MkMapView教程”,你会发现很多有用的信息

为了获得用户的位置(纬度和经度),您需要做以下几件事:

1) 确保已导入CoreLocation框架(CoreLocation.framework)

2) 您需要将以下内容添加到.h文件中:

#import <CoreLocation/CoreLocation.h>

@interface exampleViewController : UIViewController <CLLocationManagerDelegate>
{
    CLLocationManager *locationManager;
}

@property(nonatomic, retain)CLLocationManager *locationManager;
然后,可以使用委托方法获取当前纬度和经度:

- (void)locationManager:(CLLocationManager *)manager 
    didUpdateToLocation:(CLLocation *)newLocation 
           fromLocation:(CLLocation *)oldLocation
{
    NSLog(@"New latitude: %f", newLocation.coordinate.latitude);
    NSLog(@"New longitude: %f", newLocation.coordinate.longitude);
}
你也应该看看这个,我认为它应该有助于你回答问题的第二部分


希望这能有所帮助。

谢谢,我能从哪里得到用户位置的纬度和经度(蓝色球的位置)?抱歉-我忘了提到你需要在.m文件中@synthesis locationManager。我能得到Cupertio的位置(纬度和经度)吗,使用iPhone模拟器?我不这么认为-我99%肯定你需要连接到设备才能获得信息。这值得一试,因为我可能是错的。你可以一直努力编码的位置暂时,然后当你高兴它的工作方式你想你可以切换回来,以便它拿起用户的GPS坐标。。。
- (void)locationManager:(CLLocationManager *)manager 
    didUpdateToLocation:(CLLocation *)newLocation 
           fromLocation:(CLLocation *)oldLocation
{
    NSLog(@"New latitude: %f", newLocation.coordinate.latitude);
    NSLog(@"New longitude: %f", newLocation.coordinate.longitude);
}