首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改CLLocation的坐标

更改CLLocation的坐标
EN

Stack Overflow用户
提问于 2009-07-30 20:17:35
回答 2查看 9K关注 0票数 4

我刚接触Objective C,所以这可能是一个微不足道的问题:

初始化位置后:

代码语言:javascript
复制
CLLocation *currentPoint = [[CLLocation alloc] initWithLatitude:0 longitude:0]:

稍后如何更改纬度和经度?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-30 20:26:08

CLLocation对象是不可变的(您不能更改它们)。根据文档:

通常,您使用CLLocationManager对象根据用户设备的最后已知位置创建此类的实例。但是,如果您想缓存自定义位置数据或获取两个不同坐标点之间的距离,则可以自己创建实例。

票数 1
EN

Stack Overflow用户

发布于 2011-10-11 17:03:42

以下是如何修改CLLocation的示例:

代码语言:javascript
复制
- (void)locationManager:(CLLocationManager *)manager
    didUpdateToLocation:(CLLocation *)newLocation
           fromLocation:(CLLocation *)oldLocation{


    newLocation = [[[CLLocation alloc] initWithCoordinate:CLLocationCoordinate2DMake(newLocation.coordinate.latitude, -1.1874988592864875)
                                                 altitude:newLocation.altitude
                                       horizontalAccuracy:newLocation.horizontalAccuracy
                                         verticalAccuracy:newLocation.verticalAccuracy
                                            timestamp:newLocation.timestamp] autorelease];

下面是如何创建新CLLotation的另一个示例:

代码语言:javascript
复制
CLLocation *newLocation = [[[CLLocation alloc] initWithCoordinate:CLLocationCoordinate2DMake(41.44994138650804, -1.1874988592864875)
                                                   altitude:0
                                         horizontalAccuracy:0
                                           verticalAccuracy:0
                                                  timestamp:[NSDate date]] autorelease];
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1209084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档