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