2010-11-04 18 views
2

J'ai été assigné à savoir comment faire un Logiciel de navigation GPS pour le système d'exploitation Win CE 6.0. Mais après avoir beaucoup cherché, je ne pouvais pas trouver un bon moyen de commencer.Quels outils ai-je besoin pour faire un logiciel de navigation GIS/GPS par C#

J'ai téléchargé un logiciel gratuit par lequel je peux voir les fichiers ShapeFile fournis, mais Je veux faire un logiciel par lequel je peux voir ces fichiers dans mon mode personnalisé.

Ma technologie préférée est .NET 3.5/4 et mon système d'exploitation prend en charge silverlight.

Vous pouvez visiter this lien exactement ce que je veux faire.

Merci d'avance.

Je dois travailler sur un ensemble de données prédéfini (fichiers de formes) fourni par mon client et je dois mettre mon application dans le périphérique GlobalSat [GA-5718].

Vos suggestions sont très bien, mais ça ne marchera pas pour moi. C'est pourquoi je suis dans une position confuse.

+0

Avez-vous d'abord google? Je pense que ce sera mieux si vous faites et ensuite poser des questions spécifiques quand vous êtes coincé à certains points. –

+0

J'ai beaucoup googlé mais depuis que je suis très nouveau dans ce domaine, je suis confus sur le point de départ. Merci pour votre suggestion de toute façon. –

Répondre

4

Au début, vous aurez besoin d'accéder aux données GPS et de les lire. La plupart des modules GPS agissent comme un périphérique série sur certains ports COM et fournissent leurs informations dans la norme NMEA.

Pour que cela soit facile à lire, jetez un oeil au OpenNETCF Serial Library, car il donne un accès facile aux informations et est capable de lire les chaînes NMEA.

Mais la plupart des modems GPS ont dû être initialisés en envoyant une chaîne d'entrée NMEA correcte. Pour ceux-ci, vous devriez jeter un oeil dans this documentation, this site ou in the comment in the source above function public bool SendGpsMessage(string GPSSentence).

Avec ces informations, vous devriez avoir un bon point de départ pour corriger la lecture dans les données GPS. Visualisation de ces informations à l'utilisateur (comme l'affichage d'une carte avec la position actuelle) est une autre tâche. Mais maps.google.com API serait un candidat possible si votre logiciel fonctionne sur une machine avec une connexion Internet et que cela ne vous dérange pas les coûts pour cette connexion.

+0

Il existe un certain nombre de ces API en ligne. Comme l'OP travaille avec C#, la gamme d'API en ligne de Bing Maps est probablement un meilleur choix (toutes choses égales par ailleurs).Ils comprennent les services Web, JavaScript AJAX et Silverlight, etc – winwaed

+0

Merci pour vos suggestions. J'ai commencé à étudier ceux-là. Mais j'ai édité ma question. Alors, s'il vous plaît, donnez-moi de meilleurs. –

1

Le fait que vous posiez cette question suggère fortement que vous n'avez pas les ressources ou la capacité de l'écrire à partir de zéro (c'est un projet substantiel). Par conséquent, vous devrez utiliser des boîtes à outils existantes. Vous parlez de Silverlight, donc je suppose que vous allez travailler dans un environnement en ligne. Par conséquent, je recommanderais le contrôle Bing Maps Silverlight. À mon humble avis, cela surpasse le contrôle de Google Maps en ce moment - mais c'est une cible mouvante. C'est un endroit où la concurrence active résulte en deux produits (Google Maps & Bing Maps) essayant constamment de se faire mutuellement. Si c'est pour une application commerciale, alors vérifiez les CLUF pour ces services - bien que de nombreux enthousiastes supposent qu'ils sont gratuits, ce n'est pas forcément le cas. La plupart des applications commerciales coûtent des sommes importantes (1000 $ par mois). Dans une telle situation, le choix du service dépendra probablement du coût plutôt que de la technologie.