1、今天将自己的运动数据保存到了数据库。并且通过数据库的调用获取定位点绘制除了静态地图轨迹。
/** * 讲google地图的wgs84坐标转化为百度地图坐标 */ private void coordinateConvert(){ DBOpenMessageUserlocation dbOpenMessageUserlocation; dbOpenMessageUserlocation=new DBOpenMessageUserlocation(StaticDemo.this,"db_location",null,1); Cursor cursor = dbOpenMessageUserlocation.getAllLocation("1"); location location=new location(); if (cursor != null) { while (cursor.moveToNext()) { location.points=cursor.getString(cursor.getColumnIndex("points")); } } // List<LatLng> list = null; // if (!wen.equals("null")) { // list = gson.fromJson(wen, new TypeToken<List<LatLng>>() {}.getType()); // for(int i = 0; i < list.size() ; i++) // { // LatLng p = list.get(i); // list.add(p); // } // } String wen=""; wen=location.getPoints(); String[] ll = wen.split(","); Toast.makeText(StaticDemo.this,"初始化完成",Toast.LENGTH_SHORT).show(); CoordinateConverter converter = new CoordinateConverter(); converter.from(CoordType.COMMON); double lanSum = 0; double lonSum = 0; System.out.println(Double.valueOf(ll[0])); Toast.makeText(StaticDemo.this,String.valueOf(Double.valueOf(ll[0])),Toast.LENGTH_SHORT).show(); for (int i = 0; ll.length> i; ) { LatLng desLatLng = new LatLng(Double.valueOf(ll[i]), Double.valueOf(ll[i+1])); //converter.coord(sourceLatLng); //LatLng desLatLng = converter.convert(); latLngs.add(desLatLng); lanSum += desLatLng.latitude; lonSum += desLatLng.longitude; i+=2; } target = new LatLng(lanSum/latLngs.size(), lonSum/latLngs.size()); }
原文:https://www.cnblogs.com/dazhi151/p/12770889.html