ここに 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]);
}
}