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 <thomasal...@gmail.com>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

Reply via email to