2010-10-05 4 views
0

J'ai 100 coordonnées de carte que je prévois de stocker dans 5 xml, s, comment puis-je les stocker dans un fichier XML et les récupérer dans ce code.Comment puis-je stocker les coordonnées de la carte et les récupérer

MapView mapView; 
MapController mc; 
GeoPoint p; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.map1); 

    mapView = (MapView) findViewById(R.id.mapView); 
    new LinearLayout.LayoutParams(
      android.view.ViewGroup.LayoutParams.WRAP_CONTENT, 
      android.view.ViewGroup.LayoutParams.WRAP_CONTENT); 
    mapView.displayZoomControls(true); 

    mc = mapView.getController(); 
    String coordinates[] = {" 53.804224", "-1.759057"}; 
    double lat = Double.parseDouble(coordinates[0]); 
    double lng = Double.parseDouble(coordinates[1]); 

    p = new GeoPoint(
     (int) (lat * 1E6), 
     (int) (lng * 1E6)); 

    mc.animateTo(p); 
    mc.setZoom(17); 
    mapView.invalidate(); 
} 

@Override 
protected boolean isRouteDisplayed() { 
    // TODO Auto-generated method stub 
    return false; 
} 
+0

Pourquoi vous n'utilisez pas SQLiteDatabase? – bhups

Répondre

0

xml is a marked language with many forms (title,head,content,sub-item). 
But your current data doesn't have such style. 
I suppose you'd better store them into binary files in a custom form as following: 
234.34 4535.435 
3455.24 3554.356 
235.234 45435.46 
............... 
you could access them in char,then translate into double. 
moreover,SQLiteDatabase is an alternative. 

0

Si vous stockez ces données en XML, vous devez avoir une DTD qui définit les éléments et attributs, puis une méthode pour écrire ces éléments et attributs. Vous utiliseriez généralement une bibliothèque bien testée plutôt que de rouler la vôtre. Vous devez déterminer si vous allez accéder à vos données en série ou au hasard (SAX ou DOM)

Sun a de bons exemples Java à SDN

Voici quelques bon matériel d'introduction sur XML:

IBM developerWorks :

Introduction to XML

C/C++ developers: Fill your XML toolbox

Si vous n'avez pas de BESOIN spécifique pour XML, il y a beaucoup de fichiers de données interchangeables plus simples à considérer, tels que JSON et YAML.

0

Le stockage des coordonnées dans un fichier/une liste csv (valeurs séparées par des virgules) semble être le moyen le plus simple avec le surdébit le plus faible. Tant que vous ne stockez vraiment que les coordonnées long/lat. J'éviterais de les stocker dans des fichiers XML, à moins d'avoir une bonne raison, comme de les envoyer/récupérer depuis un serveur, car l'analyse de fichiers XML entraîne une surcharge plus importante que les simples fichiers csv, ce qui est une simple scission/jointure opérations.

Cependant, si les coordonnées sont dynamiques et ajoutés par l'utilisateur et changent souvent et il peut y avoir plusieurs paires de coordonnées que 100 initial, une base de données SQLite serait une meilleure façon d'aller

Questions connexes