Est-il possible d'utiliser un appareil GPS avec un ordinateur pour fournir un emplacement aux navigateurs?

8

J'ai deux appareils GPS, un de NMEA et un de Garmin. Je voudrais savoir s'il est possible d'utiliser l'un d'eux pour fournir un emplacement plus précis pour les navigateurs (Chrome, Firefox).

L'application Web que je possède fonctionne très bien sur les tablettes avec GPS intégré, mais pas sur les ordinateurs portables.

user68740
la source
1
quel OS? le système d'exploitation devra prendre en charge les API pour cela ..
tumchaaditya
Pourquoi voulez-vous utiliser un appareil GPS avec un ordinateur portable alors que vous pouvez facilement obtenir votre position en utilisant le Wi-Fi ou si vous avez accès à Internet. C'est assez précis, non?
Thu Yein Tun
2
@TitanZack: La géolocalisation wi-fi est fondamentalement un "hack" qui repose sur la présence de nombreux réseaux wifi à long terme. Il est inefficace dans de nombreux environnements, comme dans le pays où vous êtes le seul réseau wifi ou si vous n'avez pas de chipset sans fil sur votre PC. Et en général, c'est à peu près juste une tentative de dire où vous en êtes. Rien sur le WiFi ne se traduit directement par l'emplacement; tout est basé sur des données expérimentales et des statistiques. Le GPS est précis jusqu'au mètre, peu importe où vous êtes, tant que vous êtes à la surface de la Terre.
allquixotic

Réponses:

6

Pour que cela fonctionne sur un ordinateur portable, vous aurez besoin d'avoir un support "tout au long de la pile" comme suit:

  • Prise en charge des pilotes - L'ordinateur portable doit disposer de pilotes matériels capables de reconnaître le périphérique GPS et de s'y connecter, que ce soit via USB ou un autre protocole. Les pilotes sont généralement implémentés dans le noyau, mais si vous savez pertinemment que vous avez des pilotes corrects, l'implémentation n'est pas importante pour vous.
  • API d' espace utilisateur qui utilisent les pilotes - Quelle que soit l'interface du pilote ou son fonctionnement, la pile de l'espace utilisateur doit être consciente de la présence du périphérique GPS matériel et doit savoir comment accéder au matériel via une interface de programmation. Si vous avez des pilotes de périphérique GPS, vous avez probablement aussi une interface de programmation pour l'espace utilisateur ... mais avez-vous la partie suivante?
  • Applications qui utilisent les API de l'espace utilisateur - Votre application cliente (vraisemblablement un navigateur Web) doit connaître l'API du pilote de l'espace utilisateur et pouvoir l'utiliser de manière rentable pour prendre en charge les services de localisation.
  • L'application doit prendre en charge un protocole de localisation compatible avec l'application Web qui l'interroge - La norme W3C pour la géolocalisation des terminaux est l' API de géolocalisation W3C , c'est donc un bon point de départ. Le navigateur doit essentiellement comprendre que lorsque le serveur Web demande l'emplacement, le navigateur "comprend" suffisamment la demande pour savoir qu'il doit obtenir des données de géolocalisation de l'utilisateur.
  • L'application doit intégrer le pilote dans le protocole de localisation en tant que backend pris en charge .

Vous vous retrouvez donc avec une pile technologique quelque chose comme ceci:

Pilotes du noyau <--> Pilotes / bibliothèques de l'espace utilisateur <--> Backend de géolocalisation du navigateur Web spécifique aux bibliothèques ou au framework de l'espace utilisateur de votre appareil <--> Couche de protocole du navigateur Web qui comprend une API de demande de géolocalisation basée sur HTTP, telle que l'API de géolocalisation W3C.

En ce moment, je pense que les pièces les plus susceptibles d'être déjà disponibles sont:

  • Les pilotes du noyau et les bibliothèques de l'espace utilisateur du périphérique doivent être fournis par le fabricant.
  • l'API de géolocalisation W3C est prise en charge depuis longtemps dans Chrome et Firefox.

La pièce qui risque de manquer est le "backend de géolocalisation du navigateur Web".

Autrement dit, je doute que Firefox / Chrome ait réellement un support d'intégration matérielle pour les appareils GPS. Je ne connais qu'une seule implémentation en ce moment: Firefox prend en charge les appareils GPSd . Donc, si votre appareil s'intègre au middleware GPSd et que votre système d'exploitation est l'un de ceux pris en charge, c'est possible. Sinon, probablement pas (bien que cela puisse varier si le fabricant décide de prendre en charge l'intégralité de la pile, y compris un plug-in de navigateur).

allquixotic
la source