Yes about distant. But I need to compare what the XML spit out which is String format.
For example I want to do: m.setLatitude(seedLat); m.setLongitude(seedLon); float distanceInMeters = location.distanceTo(m); SeedLat/SeedLon are pullpurse from a XML source. So I need to convert them prior to the setLatitude/setLongtitude etc. On Jan 1, 9:53 pm, Kostya Vasilyev <[email protected]> wrote: > Ah. > > That's more about computing the distance than a data type problem. > > See: > > http://developer.android.com/reference/android/location/Location.html > > > static void distanceBetween(double startLatitude, double > > startLongitude, double endLatitude, double endLongitude, float[] results) > > Computes the approximate distance in meters between two locations, and > > optionally the initial and final bearings of the shortest path between > > them. > > or > > > float distanceTo(Location dest) > > Returns the approximate distance in meters between this location and > > the given location. > > -- Kostya > > 01.01.2011 16:50, Mystique пишет: > > > > > > > > > > > Hi Kostya, > > > The picture is clearer now after your explanation. > > I have an application server generating Latitude and Longitude in XML > > and I pullpurse it in my program to compare to current location. > > > So I need to convert the Lat and Lon to Long so I can do a distant to > > current location calculation. > > The Integer is a XML value in meter to indicate whether I am in the > > specific range and is also a string value after the pullpurser. > > > What do I need to do in conversion so I do not have any round/ > > trancated value? > > > Many thanks, > > CJ > > > On Jan 1, 9:37 pm, Kostya Vasilyev<[email protected]> wrote: > >> "1.3001505" is not a valid Integer. > > >> Either: > > >> - fix (round, truncate, etc.) the value to be an Integer when you're > >> putting it into the array; > > >> - use Real.parseFloat / Double.parseDouble / NumberFormat to parse a > >> floating-point value; > > >> - use a strongly-typed array (ArrayList<float>, ArrayList<Integer> etc.) > >> instead of an array of strings to avoid conversions altogether. > > >> -- Kosyta > > >> 01.01.2011 16:21, Mystique пишет: > > >>> Yes, I want to transfer the value of StringArray tmp2 in position 1 > >>> so I do this String tmp3 = tmp2.get(1)... > >>> Debugger said: > >>> 01-01 13:15:38.378: ERROR/AndroidRuntime(2893): Caused by: > >>> java.lang.NumberFormatException: 1.3001505 > >>> On Jan 1, 9:09 pm, Kostya Vasilyev<[email protected]> wrote: > >>>> Use the debugger, Luke :) > >>>> Check the value of tmp3 just before you call Integer.parseInt. > >>>> I am assuming you actually added a value to tmp2, so when you call > >>>> get(1) there is something there. > >>>> -- Kostya > >>>> 01.01.2011 15:38, Mystique пишет: > >>>>> Hi, please help me out. > >>>>> == This is ok == > >>>>> String tmp1 = "123" > >>>>> int seed = Integer.parseInt(tmp1); > >>>>> == This is not ok == > >>>>> ArrayList<String> tmp2 = new ArrayList<String>(); > >>>>> String tmp3 = tmp2.get(1); > >>>>> //Added some value to the ArrayList, Toast value of tmp3 and sees the > >>>>> correct value > >>>>> int seed = Integer.parseInt(tmp3); > >>>>> // I get runtime error here, what is wrong? > >>>>> Happy new year. > >>>> -- > >>>> Kostya Vasilyev -- WiFi Manager + pretty widget > >>>> --http://kmansoft.wordpress.com > >> -- > >> Kostya Vasilyev -- WiFi Manager + pretty widget > >> --http://kmansoft.wordpress.com > > -- > Kostya Vasilyev -- WiFi Manager + pretty widget > --http://kmansoft.wordpress.com -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

