kml - Can't get android to write GeoPoint GPS coordinate data to a file correctly -
im writing software android takes gps data in form of arraylist of geopoints , writes kml file. rest of file created fine, when gps data written file in following way:
for(int i=0; < geopoints.size(); i++){ writer.write(geopoints.get(i).getlatitudee6()); writer.write(", "); writer.write(geopoints.get(i).getlongitudee6()); writer.write("\n"); }
the output of file random characters:
ꗺ, 繿 ꔚ, 练 鬅, 眑
if change loop convert string:
for(int i=0; < geopoints.size(); i++){ writer.write(integer.tostring(geopoints.get(i).getlatitudee6())); writer.write(", "); writer.write(integer.tostring(geopoints.get(i).getlongitudee6())); writer.write("\n"); }
then output correct, there isn't decimal place?
-45570790, 167608003 -45571713, 167608345 -45572973, 167606660
can me find pesky decimal?
e6 means lat * 1e6, -45.57 vs -45570790 need divide 1e6.
for(int i=0; < geopoints.size(); i++){ writer.write(integer.tostring(geopoints.get(i).getlatitudee6() / 1e6)); writer.write(", "); writer.write(integer.tostring(geopoints.get(i).getlongitudee6() / 1e6)); writer.write("\n"); }
Comments
Post a Comment