如何在sqlite android中保存经度纬度gps?

时间:2013-02-27 11:01:56

标签: android sqlite gps

如何在每个给定的一小时内保存数据库sqlite中更改的位置的坐标gps纬度和经度。

这是我的代码,

public void onLocationChanged(  final Location location) { 
        Log.e("GPS", "Latitude " + location.getLatitude() + " et longitude " + location.getLongitude());
         BDHandler = new DatabaseHandler(null);
         db = BDHandler.getWritableDatabase();
     Thread th= new Thread() {
         public void run()
         {

         ContentValues value = new ContentValues();
            value.put("LONGITUDE", Double.toString(location.getLatitude()));
            value.put("LATITUDE", Double.toString( location.getLongitude()));
            { try
            {
         while(true)
         {
             Thread.sleep(360000);
             {
                 db.insert("Table_name", null, value);
             }
         }

            }
            catch(Exception e) 
            {
                e.printStackTrace();
            } 
            }
         }

         };
            th.start();


        }

1 个答案:

答案 0 :(得分:0)

您将lat / long存储为字符串,该字符串至少使用所需空间的三倍。通过乘以1e7将它们存储为float或更好的int。