Twitter REST API 1.1:按地理位置坐标搜索推文返回错误/不准确的结果?

时间:2013-09-08 21:55:27

标签: json api rest twitter

我正在尝试使用Twitter REST API版本。 1.1,特别是“GET搜索/推文”获取一个位置周围的推文,我已经提交了以下3个参数:

NSDictionary* params = @{@"q" : @"%20",
                         @"geocode" : [NSString stringWithFormat:@"%@,%@,%fmi",
                                       [NSNumber numberWithFloat:location.coordinate.latitude],
                                       [NSNumber numberWithFloat:location.coordinate.longitude],
                                       radius],
                         @"count" : @"30"};
  • q(必填):因为我想在一个坐标周围发布30条推文所以我提交了“%20”,这实际上是一个空格

  • 地理编码:我当前的坐标。小数点后6位数。在5英里范围内。

  • 计数:我想要返回30条推文。

但是我得到的JSON似乎令人困惑甚至是错误的,JSON响应基本上有3个问题:

1。返回的推文似乎并不在附近。

我尝试在我的设备上发布地理定位标记,然后运行代码。我永远看不到自己的推文。更重要的是,当我查看返回的推文时,并不清楚所有这些都是在指定的范围内。所有这些都来自该地区,但其中一些可能距离超过5英里,其中一些我不知道他们在哪里发推文,这让我想到了下一点:

2。并非所有返回的推文都有地理信息,如坐标等

如果在通过地理位置查询后返回所有这些推文,那么为什么有些推文甚至没有坐标呢?其中一些人

  

“geo”:null

  

“coordinates”:null

那些拥有地理信息的人更加困惑,这让我想到了下一点:

3。 JSON数据可能格式不正确。

在那些有地理/坐标信息的推文中返回的JSON数据中,我看到的内容如下:

   "geo":{
        "type":"Point",
        "coordinates":[
           47.7676977,
           -122.2264493
        ]
     },
     "coordinates":{
        "type":"Point",
        "coordinates":[
           -122.2264493,
           47.7676977
        ]
     },

我的意思是,WUT?

问题1:“geo”里面有“坐标”和“坐标”,它们不一样吗? 问题2:2“坐标”的值为long和lat IN REVERSE !!!在我的情况下,显然“47.7676977,-122.2264493”是对的,但是...... ??

我希望有经验与Twitter API集成的人可以通过“获取搜索/推文”来解决这些问题。我所要做的就是围绕某个坐标获取推文。请分享您解决类似问题的经验,或者让我知道这是Twitter方面的已知问题。

非常感谢!

0 个答案:

没有答案