2011-08-12 3 views
0

On m'a demandé de créer un système de navigation à partir de zéro, qui n'utilise pas google maps.Système de navigation Android

J'ai déjà la carte de la ville dont j'ai besoin pour créer le système de navigation en format autocad.

J'ai besoin d'utiliser cette carte pour créer un système de navigation, mais je ne sais pas par où commencer.

Est-ce que quelqu'un peut me diriger dans la bonne direction?

Edit:

La carte que j'ai est juste un fichier autocad, qui est, il n'y a pas de données méta. Comment générer les métadonnées pour la carte?

Deuxièmement, l'application doit calculer le chemin le plus court entre deux points et si l'utilisateur ne respecte pas le chemin, le système doit recalculer le chemin.

Merci

+0

Tout d'abord, avez-vous des métadonnées pour votre carte ou est-ce si nécessaire de produire? Comme dans les détails sur les points, les distances entre eux etc. Aussi, si c'est un système de navigation, prévoyez-vous d'utiliser un algorithme de chemin le plus court pour trouver le chemin le plus rapide entre deux points? Un peu plus de détails aiderait. –

+0

Ajouté les détails que vous avez demandés – Yash

Répondre

0

Ceci est intéressant. C'est pratiquement le projet exact sur lequel j'ai travaillé ces derniers mois. Jetez un oeil au fichier README du projet. Il détaille comment faire ce que vous demandez.

https://github.com/NCM-Team/Navigating-Carnegie-Mellon

+0

Merci du partage. J'apprécie vraiment cela! Je vais sûrement y aller. Souhait qu'il y avait un moyen que nous pourrions discuter ici afin que je puisse obtenir quelques conseils de démarrage. – Yash

+0

Eh bien, je vais vous dire ceci. C'est un projet difficile. Générer les données est un défi en soi. Surtout que tu cartographies une ville entière. Après cela, vous aurez envie de l'exporter d'une manière qui peut être analysée et utilisée dans le code. Ça va prendre du travail. Vous pouvez toujours m'envoyer un email si vous avez des questions. –

0

Pour commencer, vous pouvez créer une SurfaceView

public class MyMap extends SurfaceView {... 

Ensuite, ajoutez ceci à votre mise en page principale:

<com.example.android.MyMap 
    android:id="@+id/my_map" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" /> 

Enfin, dans votre principale méthode de onCreate(...)Activity , ajoutez la ligne

MyMap map = (MyMap) findViewById(R.id.my_map); 

Vous pouvez maintenant dessiner votre carte sur cette SurfaceViewCanvas.