【问题标题】:How to use iPhone method -(CLLocationDistance)distanceFromLocation:(const CLLocation *)location如何使用 iPhone 方法 -(CLLocationDistance)distanceFromLocation:(const CLLocation *)location
【发布时间】:2011-05-07 15:00:12
【问题描述】:

我是一名学习 Objective-C 的新 iPhone 开发人员,我正在尝试动态计算用户纬度/经度坐标之间的距离,并在 SQLite 表中使用纬度/经度坐标。我知道我们可以使用 CLLocations 方法:

(CLLocationDistance)distanceFromLocation:(const CLLocation *)location

要做到这一点,但鉴于我拥有的数据,我不确定如何使用它。考虑到上述方法仅处理 CLLocation 类型的位置对象,如何使用上述方法使用纬度/经度坐标对?谁能给我一个简单的例子,说明如何使用两对纬度/经度坐标来使用这种方法?

【问题讨论】:

    标签: iphone objective-c geolocation cllocation


    【解决方案1】:

    只需从您的数据中创建 CLLocation 对象:

    // Assumption: lat1, lon1 and lat2, lon2 are double values containing the coordinates
    CLLocation *firstLocation = [[[CLLocation alloc] initWithLatitude:lat1 longitude:lon1] autorelease];
    CLLocation *secondLocation = [[[CLLocation alloc] initWithLatitude:lat2 longitude:lon2] autorelease];
    CLLocationDistance distance = [secondLocation distanceFromLocation:firstLocation];
    

    【讨论】:

    • 非常感谢您的及时回复!
    • 应该是 CLLocation *firstLocation 等等。它们应该是指针
    猜你喜欢
    • 2011-07-09
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-28
    • 2011-06-15
    • 2011-07-10
    • 1970-01-01
    相关资源
    最近更新 更多