X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=core%2Fsrc%2Fcom%2Fgoogle%2Fzxing%2Fclient%2Fresult%2FGeoResultParser.java;h=8459ddcbccdb42218e31058b5f8078cf101749b1;hb=ec1ee85493764108d96cac8270ce70c6a8d72f48;hp=3d21bf3659fcaaa636780b1b835fb74821acb364;hpb=dbf043aa95c7a3fabe9522408f2252105fa302cf;p=zxing.git diff --git a/core/src/com/google/zxing/client/result/GeoResultParser.java b/core/src/com/google/zxing/client/result/GeoResultParser.java index 3d21bf36..8459ddcb 100644 --- a/core/src/com/google/zxing/client/result/GeoResultParser.java +++ b/core/src/com/google/zxing/client/result/GeoResultParser.java @@ -38,7 +38,15 @@ final class GeoResultParser extends ResultParser { } // Drop geo, query portion int queryStart = rawText.indexOf('?', 4); - String geoURIWithoutQuery = queryStart < 0 ? rawText.substring(4) : rawText.substring(4, queryStart); + String query; + String geoURIWithoutQuery; + if (queryStart < 0) { + query = null; + geoURIWithoutQuery = rawText.substring(4); + } else { + query = rawText.substring(queryStart + 1); + geoURIWithoutQuery = rawText.substring(4, queryStart); + } int latitudeEnd = geoURIWithoutQuery.indexOf(','); if (latitudeEnd < 0) { return null; @@ -63,7 +71,7 @@ final class GeoResultParser extends ResultParser { } catch (NumberFormatException nfe) { return null; } - return new GeoParsedResult(latitude, longitude, altitude); + return new GeoParsedResult(latitude, longitude, altitude, query); } } \ No newline at end of file