Hey Thomas,
Thanks for providing the examples. I'm a little confused about the latitude
and longitude you have provided in your example Tweets.
When I query those Tweets through the API I receive geo information which
matches your Streaming API filter.
Where are you reading the latitude and longitude from?
Here are the responses I see:
/1/statuses/show.json?id=83428963950669824\&trim_user=1
{
"coordinates": null,
"favorited": false,
"truncated": false,
"created_at": "Wed Jun 22 06:59:49 +0000 2011",
"id_str": "83428963950669824",
"in_reply_to_user_id_str": null,
"annotations": null,
"text": "OMG, Jamie Cullum singing live on Radio 2 right now is amazing!!!
Thank you @achrisevans for suggesting that song!",
"contributors": null,
"id": 83428963950669824,
"retweet_count": 0,
"in_reply_to_status_id_str": null,
"geo": null,
"retweeted": false,
"in_reply_to_user_id": null,
"source": "<a href=\"http://stone.com/Twittelator\"
rel=\"nofollow\">Twittelator</a>",
"in_reply_to_screen_name": null,
"user": {
"id_str": "63515926",
"id": 63515926
},
"place": {
"name": "Hounslow",
"country": "United Kingdom",
"country_code": "GB",
"attributes": {
},
"url": "http://api.twitter.com/1/geo/id/c2e57feb725f3ee1.json",
"bounding_box": {
"coordinates": [
[
[
-0.457447,
51.420633
],
[
-0.243419,
51.420633
],
[
-0.243419,
51.502851
],
[
-0.457447,
51.502851
]
]
],
"type": "Polygon"
},
"id": "c2e57feb725f3ee1",
"full_name": "Hounslow, London",
"place_type": "city"
},
"in_reply_to_status_id": null
}
and /1/statuses/show.json?id=83428616981061633\&trim_user=1
{
"coordinates": null,
"favorited": false,
"truncated": false,
"created_at": "Wed Jun 22 06:58:26 +0000 2011",
"id_str": "83428616981061633",
"in_reply_to_user_id_str": "42856682",
"annotations": null,
"text": "@icsbcn @XaviGava @martaspons follower, de qui?",
"contributors": null,
"id": 83428616981061633,
"retweet_count": 0,
"in_reply_to_status_id_str": "83426231340638208",
"geo": null,
"retweeted": false,
"in_reply_to_user_id": 42856682,
"source": "web",
"in_reply_to_screen_name": "icsbcn",
"user": {
"id_str": "232599714",
"id": 232599714
},
"place": {
"name": "Barcelona",
"country": "Spain",
"country_code": "ES",
"attributes": {
},
"url": "http://api.twitter.com/1/geo/id/1a27537478dd8e38.json",
"bounding_box": {
"coordinates": [
[
[
2.0524766,
41.3200423
],
[
2.2261223,
41.3200423
],
[
2.2261223,
41.4682346
],
[
2.0524766,
41.4682346
]
]
],
"type": "Polygon"
},
"id": "1a27537478dd8e38",
"full_name": "Barcelona, Barcelona",
"place_type": "city"
},
"in_reply_to_status_id": 83426231340638208
}
Best,
@themattharris <https://twitter.com/intent/follow?screen_name=themattharris>
Developer Advocate, Twitter
On Wed, Jun 22, 2011 at 12:07 AM, Thomas Alisi <[email protected]>wrote:
> hey man,
>
> thanks for this reply! yup, of corse I can.
>
> so, I am using twitter4j and reading the stream with the streaming API
> implementation (loosely following the code snippet below). I have setup a
> filter query with a list of location boxes, being the following 3
> (barcelona, manchester, london):
>
> - [barcelona] 1.48, 41.10, 2.34, 41.4,
> - [london] -0.30, 51.10, 0.21, 51.45,
> - [manchester] -2.18, 53.25, -2.09, 53.31
>
> then retrieving the status' location through the Status.getGeoLocation()
> function (
> http://twitter4j.org/en/javadoc/twitter4j/Status.html#getGeoLocation%28%29
> )
>
> now, it happen (quite frequently, but I don't have a statistic... say 1
> post out of 50) that I find the geo location being with coordinates out of
> the boxes, such as:
>
> 37.1289787 -84.0832596 (tweet id: 83428963950669824 - reverse geocode using
> google maps: london, kentucky)
> 10.1333303 -64.6999969 (tweet id: 83428616981061633 - reverse geocode using
> google maps: barcelona, venezuela)
>
> so I am wondering how it can happen, provided that I am giving numerical
> coordinates for location boxes...
>
> hope this is clearer, many thanks
> thomas
>
> fetch stream:
>
> StatusListener listener = new StatusListener(){
> public void onStatus(Status status) {
> // get geoLocation and save to db
> }
> };
> TwitterStream twitterStream = new
> TwitterStreamFactory(listener).getInstance();
> twitterStream.filter( myFilterQuery );
>
> --
> Twitter developer documentation and resources: https://dev.twitter.com/doc
> API updates via Twitter: https://twitter.com/twitterapi
> Issues/Enhancements Tracker:
> https://code.google.com/p/twitter-api/issues/list
> Change your membership to this group:
> https://groups.google.com/forum/#!forum/twitter-development-talk
>
--
Twitter developer documentation and resources: https://dev.twitter.com/doc
API updates via Twitter: https://twitter.com/twitterapi
Issues/Enhancements Tracker: https://code.google.com/p/twitter-api/issues/list
Change your membership to this group:
https://groups.google.com/forum/#!forum/twitter-development-talk