使用 Parse with iOS 从 PFGeopoint 中分离纬度和经度

Posted

技术标签:

【中文标题】使用 Parse with iOS 从 PFGeopoint 中分离纬度和经度【英文标题】:Separate latitude and longitude from PFGeopoint using Parse with iOS 【发布时间】:2015-02-22 00:22:14 【问题描述】:

我正在使用 Parse 中的对象填充表格视图。有一个类行是 PFGeopoint。 我需要将纬度和经度值与地理点分开,以将它们显示在表格视图单元格上。

我一直在 Parse 文档和 SO 中搜索,但找到的唯一方法是:

PFGeoPoint has latitude and longitude properties. They are both doubles. Just use... theGeoPoint.latitude etc...

但在我的情况下,单元格正在获取像这样的 PFObject:

- (UITableViewCell *)tableView:(UITableView *)tableView
         cellForRowAtIndexPath:(NSIndexPath *)indexPath
                        object:(PFObject *)object

    static NSString *cellIdentifier = @"cell";

    PFTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    if (!cell) 
        cell = [[PFTableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
                                      reuseIdentifier:cellIdentifier];
    

    // Configure the cell to show todo item with a priority at the bottom
    cell.textLabel.text = object[@"restaurant_name"];
    cell.detailTextLabel.text = object [@"cadena"];

    PFImageView *thumbnailImageView = (PFImageView*)[cell viewWithTag:100];

    thumbnailImageView=[[PFImageView alloc] initWithFrame:CGRectMake(9, 9, 30, 30)];
    [thumbnailImageView setBackgroundColor:[UIColor clearColor]];


    PFFile *thumbnail = object[@"image"];
    cell.imageView.image = [UIImage imageNamed:@"placeholder.jpg"];
    cell.imageView.file = thumbnail;


    return cell;

我如何将纬度和经度与对象分开,就像我正在做的那样获取名称行:object[@"restaurant_name"]

谢谢。

【问题讨论】:

【参考方案1】:

我终于找到了解决方案。在我的 cellForRowAtIndex 方法中,我需要创建一个 PFGeopoint,然后获取纬度和经度的值,如下所示:

PFGeoPoint *myRestaurant = object[@"restaurant_coordinates"];
NSString *string = [NSString stringWithFormat:@"%@, %@",
                        [numberFormatter stringFromNumber:[NSNumber numberWithDouble:myRestaurant.latitude]],
                        [numberFormatter stringFromNumber:[NSNumber numberWithDouble:myRestaurant.longitude]]];
cell.detailTextLabel.text = string;

【讨论】:

以上是关于使用 Parse with iOS 从 PFGeopoint 中分离纬度和经度的主要内容,如果未能解决你的问题,请参考以下文章

Parse.com - 从 Parse.com 向 iOS 应用程序发送消息,不像推送通知

parse.com 发送交易电子邮件

JSON.parse(JSON.stringify(object_with_function)) != object_with_function

Parse - 从 iOS 应用程序中删除另一个用户作为超级管理员

将JSON字符串从IOS Native发送到Javascript(JSON.Parse)时出现Json Parse错误[重复]

是否可以使用objective-c从parse.com检索数据并将其显示在网站上?