0

ここに goolemap プロジェクトがあります。ボタンがあり、ボタンのアクティビティは GiveDistance です。

このボタンは、データベースに保存されているすべての通過ポイント間の距離を示します。それらの間の距離を見つけるために、それらをマトリックスに保存しました。問題は、各行から値を取得してマトリックスに保存する方法です。

public class GiveDistance extends Activity {


    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_give_distance);




        double [][] matrix = new double[100][100];

                matrix[0][0]=0;
                Context context = getApplicationContext();
                GPSDatabase myDatabase=new GPSDatabase(this);
                myDatabase.open();
                Cursor cursor=myDatabase.getAllRows();
                cursor.moveToFirst();

                int i ;
                for ( i = 1; i < cursor.getCount(); i++) {
                       for (int j = 1; j < cursor.getCount(); j++) {
                    matrix[i][j]=9999;
                cursor.moveToNext();

                       }
                          }



                //fill lat and long from database
                    cursor.moveToFirst();
                    i = 0 ;
                    for (int j = 1; j < cursor.getCount(); j++) {
                //here column 1 includes latitude and column 2 includes logitude

                    matrix[i][j]=matrix[j][i]=cursor.getInt(1);//1
                    matrix[i][j]=matrix[j][i]=cursor.getInt(2);//1


                        //String label = cursor.getString(0);

                        cursor.moveToNext();


        //how to get lat and long. from database and save them in matrix[i][j]?
                        //We want them separate!!!!

                    }

                    cursor.close();    


                    //to calc. distance
                    cursor.moveToFirst();
                    int k=0 ;int m,j; 
                    for (j = 1, m =1; j < cursor.getCount(); j++) {

                    for ( i = 0; i < cursor.getCount(); m++) {

                    distance(matrix[i][j],matrix[m][k]);

                    }         
                    }
4

0 に答える 0