From 8c46c6727fbeea9b823b0f8eb92e3281a8f812d6 Mon Sep 17 00:00:00 2001 From: yusuke Date: Mon, 12 Oct 2009 15:40:09 +0000 Subject: [PATCH] TFJ-215 geo lat/long are always -1 git-svn-id: http://yusuke.homeip.net/svn/twitter4j/trunk@386 117b7e0d-5933-0410-9d29-ab41bb01d86b --- src/main/java/twitter4j/Status.java | 4 ++++ src/test/java/twitter4j/TwitterTestUnit.java | 12 +++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/main/java/twitter4j/Status.java b/src/main/java/twitter4j/Status.java index b6f376965..c30d02c88 100644 --- a/src/main/java/twitter4j/Status.java +++ b/src/main/java/twitter4j/Status.java @@ -100,6 +100,10 @@ private void init(Response res, Element elem, Twitter twitter) throws isFavorited = getChildBoolean("favorited", elem); inReplyToScreenName = getChildText("in_reply_to_screen_name", elem); NodeList georssPoint = elem.getElementsByTagName("georss:point"); + if(0 == georssPoint.getLength()){ + // quick workaround for http://groups.google.com/group/twitter-development-talk/browse_thread/thread/2fb55a05ddead3cf + georssPoint = elem.getElementsByTagName("georss:Point"); + } if(1 == georssPoint.getLength()){ String[] point = georssPoint.item(0).getFirstChild().getNodeValue().split(" "); latitude = Double.parseDouble(point[0]); diff --git a/src/test/java/twitter4j/TwitterTestUnit.java b/src/test/java/twitter4j/TwitterTestUnit.java index 5fa4b252f..4157d1379 100644 --- a/src/test/java/twitter4j/TwitterTestUnit.java +++ b/src/test/java/twitter4j/TwitterTestUnit.java @@ -284,9 +284,15 @@ public void testRetweetMethods() throws Exception { public void testGeoLocation() throws Exception{ Status withgeo2 = twitterAPI1.updateStatus("with geo",12.3456,-34.5678); - // not yet available -// assertEquals(12.3456, withgeo2.getLatitude()); -// assertEquals(-34.5678, withgeo2.getLongitude()); + if(withgeo2.getUser().isGeoEnabled()){ + assertEquals(12.3456, withgeo2.getLatitude()); + assertEquals(-34.5678, withgeo2.getLongitude()); + } + + withgeo2 = twitterAPI1.showStatus(4512367904l); + assertEquals(37.780300, withgeo2.getLatitude()); + assertEquals(-122.396900, withgeo2.getLongitude()); + assertTrue(withgeo2.getUser().isGeoEnabled()); HttpClient client = new HttpClient(); Status nogeo = new Status(client.get("http://yusuke.homeip.net/twitter4j/en/status-nogeo.xml"),new Twitter());