3

我正在尝试使用 Twitter REST API 版本。1.1,特别是“GET search/tweets”来获取某个位置的推文,我提交了以下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. 并非所有返回的推文都有地理信息,如坐标等

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

“地理”:空

“坐标”:空

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

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 集成经验的人可以通过“GET 搜索/推文”引导我解决这些问题。我要做的就是围绕某个坐标获取推文。请分享您解决类似问题的经验,或者让我知道这是否是 Twitter 方面的已知问题。

帮助表示赞赏!

4

0 回答 0