我正在尝试使用 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 方面的已知问题。
帮助表示赞赏!