【发布时间】:2012-05-21 12:56:40
【问题描述】:
我正在尝试从推文中获取地理位置。 对于我的测试,我发布了地理参考的新推文,但是当我得到它们的 json 时,元素“geo”为空。为什么?他们怎么了?
我不想按范围和地理位置搜索:我想搜索一些由特定主题标签索引的推文,然后检索“geo”json 元素。 我试图搜索其他推文(不是我的推文),有时我将“geo”元素作为一个完整的对象,带有坐标数组。
那么,我该怎么做才能让 'geo' 元素不为空?
我做了 4 个地理参考的帖子:my tweets
位置是:44.694704,10.528611
编辑:添加地理编码参数
这是我在服务器端(纯 php)所做的:
$conn = new OAuth (CONSUMER_KEY, CONSUMER_SECRET);
$conn->setToken (ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
$conn->fetch (API_URL, array ('q' => '#testhashtagandgeo', 'geocode' => '44.694704,10.528611,4km'));
echo $conn->getLastResponse ();
我使用了 PHP OAuth base 并且每个常量都定义正确,所以效果很好。
客户端(ExtJS):
Ext.onReady (function () {
Ext.Ajax.request ({
url: 'proxy.php' ,
disableCaching: false ,
success: function (xhr) {
var js = Ext.JSON.decode (xhr.responseText);
Ext.each (js.results, function (tweet) {
if (tweet.geo !== null) {
console.log ('lat = ' + tweet.geo.coordinates[0] + ' - lng = ' + tweet.geo.coordinates[1]);
}
});
console.log (js);
} ,
failure: function (xhr) {
console.log ('something\'s wrong!');
}
});
});
提前致谢。
威尔
【问题讨论】:
标签: php javascript geolocation twitter