从目标 c 中的推文中获取文本和坐标

Posted

技术标签:

【中文标题】从目标 c 中的推文中获取文本和坐标【英文标题】:getting text and coordinates from a tweet in objective c 【发布时间】:2013-01-02 02:13:30 【问题描述】:

我正在遍历一系列返回的推文以获取文本组件和坐标。我已经将代码设置如下,这会检索文本而不是坐标。我不确定我做错了什么。我检查了返回的路径,返回的字符串的一部分包含 eg

"geo":"coordinates":[51.479361,-0.215066],"type":"Point",

所以肯定会返回一个坐标。这是我的代码...

for (NSDictionary *tweet in results) 
                 // Get the tweet
                 NSString *twittext = [tweet objectForKey:@"text"];

                 // Save the tweet to the twitterText array
                 [_twitterText addObject:twittext];


id jsonResult = [tweet valueForKeyPath:@"geo.coordinates"];
                 if ([NSNull null] != jsonResult) 
                     if (2 == [jsonResult count]) 
                         NSDecimalNumber* longitude = [jsonResult objectAtIndex:0];
                         NSDecimalNumber* latitude = [jsonResult objectAtIndex:1];
                         if (longitude && latitude) 

                             // here you have your coordinates do whatever you like
                             [twitterLocation addObject:[NSString stringWithFormat:@"%@,%@", latitude, longitude]];
                         
                         else 
                             NSLog(@"Warning: bad coordinates: %@", jsonResult);
                         
                     
                     else 
                         NSLog(@"Warning: bad coordinates: %@", jsonResult);
                     
                 */
             

【问题讨论】:

【参考方案1】:

首先check,如果获得的值为NSStringNSDecimalNumber

if([jsonResult objectAtIndex:0] && [jsonResult objectAtIndex:1])  

   if([[jsonResult objectAtIndex:0] isKindOfClass:[NSString class]])
      
       double longitude = [[jsonResult objectAtIndex:0] doubleValue];
       double latitude = [[jsonResult objectAtIndex:1] doubleValue];
    

【讨论】:

以上是关于从目标 c 中的推文中获取文本和坐标的主要内容,如果未能解决你的问题,请参考以下文章

使用 tweepy 从“user_timeline”获取完整的推文文本

如何使用推文中的位置字段从地理编码器结果中获取坐标

从 PHP 函数中的推文中检索所有主题标签

为啥当我单击目标 c 中的按钮时未从 tableViewCell 获取文本字段数据?

从python中的推文中提取n-gram

如何从python中的文本文件中获取子字符串?