使用 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 应用程序发送消息,不像推送通知
JSON.parse(JSON.stringify(object_with_function)) != object_with_function
Parse - 从 iOS 应用程序中删除另一个用户作为超级管理员
将JSON字符串从IOS Native发送到Javascript(JSON.Parse)时出现Json Parse错误[重复]