2010-07-08 7 views
5

Je suis actuellement dans la phase de recherche de mon projet sur Android. Je suis intéressé par le développement d'applications de cartes personnalisées à l'intérieur. Il y a 2 problèmes que je suis actuellement confronté dans ce:Indoor Custom Maps Application

  1. Je ne peux pas utiliser le GPS comme cela ne fonctionnera pas dans les paramètres à l'intérieur comme un bâtiment ou d'un centre commercial
  2. Je ne peux pas utiliser l'API Google Maps Comme je dois montrer mon emplacement sur une carte personnalisée intérieure (comme un plan d'étage d'un bâtiment). Je suppose ici que j'ai la carte personnalisée du bâtiment ou du centre commercial.

Maintenant, mon objectif est de trouver l'emplacement du téléphone Android en utilisant des méthodes et l'afficher sur la coutume map.To trouver l'emplacement que j'ai options suivantes,

  1. utilisation de dongles ou émetteurs Bluetooth, Je suppose que les dongles ou émetteurs Bluetooth sont conservés à des emplacements connus sur la carte personnalisée et que je connais la zone de couverture pour chacun d'entre eux. Je vais utiliser des méthodes comme RSSI pour obtenir dongle le plus proche de mon téléphone.Le problème ici est que je ne sais pas comment puis-je utiliser cette information pour tracer l'emplacement de mon téléphone sur la carte.J'ai entendu parler de fichiers de forme pour Windows Mobile qui sont utilisés à cette fin. Je ne sais pas comment je peux les utiliser dans Android.
  2. Utilisation des points d'accès WiFi - Semblable à Bluetooth.Mais le coût est plus que Bluetooth.

Quelqu'un peut-il suggérer quelques solutions à ces problèmes.

Merci.

Répondre

1

Ce que vous cherchez à faire est de créer un outil de type SIG, pas un outil cartographique. Google Maps est pour les cartes des lieux connus et a déjà des données intégrées dans une grande partie du monde. Je ne connais aucun support SIG dans Google Maps pour des endroits inconnus. Bien que vous puissiez ajouter des calques à Google Maps (y compris votre propre couche de mappage de type SIG), je ne sais pas si cela vous sera très utile, car vous souhaiterez probablement zoomer en dessous de la résolution prise en charge par Google Maps.

Vous pouvez utiliser Bluetooth ou WiFi pour localiser le périphérique, à condition que vous ayez des points de terminaison connus dont vous pouvez identifier l'emplacement. Dans ce cas, je pense que vous devez soit estimer l'emplacement de l'appareil (similaire à la façon dont Google Maps dessine un cercle autour du localisateur sur la carte lorsque vous localisez uniquement des tours de télécommunications sans fil). Si vous pouvez détecter l'appareil à plusieurs doggles ou émetteurs, je pense que vous pourriez trianguler pour obtenir une meilleure solution. Encore une fois, en fonction de votre échelle, vous pouvez utiliser le service de localisation intégré avec des informations sur l'emplacement de la cellule, mais je suppose que cette résolution est trop élevée pour votre application.

0

J'ai eu la solution pour tracer les emplacements de la clé sur la carte personnalisée en utilisant bluetooth.Ce n'est pas la réponse idéale, mais tout ce que je voulais, c'était l'emplacement approximatif de l'appareil dans un cadre intérieur. Obtenez les lectures RSSI de tous les dongles et trouvez le dongle le plus proche de l'appareil. Maintenant, pour le tracer sur la carte personnalisée, nous pouvons obtenir une image de la carte et superposer une autre image de marqueur sur les coordonnées de localisation (ie en utilisant la valeur de pixel des emplacements de la clé sur l'image). de l'image pour la faire ressembler à des cartes Google. Nous pouvons également ajouter des fonctions ontouchlistener pour ajouter la fonctionnalité de cliquer sur les marqueurs.

Ceci est juste la solution de contournement que j'ai trouvé.Il ne vous donnera pas l'emplacement exact de l'appareil. Si quelqu'un veut le code s'il vous plaît écrivez-moi.

Merci,

Ameya

+0

@Ameya, je fais un projet qui semble très semblable à la vôtre. Pourriez-vous m'envoyer un courriel avec des informations sur les cartes? Ce serait une aide précieuse pour quelqu'un qui a de l'expérience dans ce domaine. Désolé, je n'ai pas trouvé votre adresse e-mail pour nous contacter. :(Mine sur ma page de profil –

+0

@Ameya, Est-ce utile?: Https://developers.google.com/maps/documentation/javascript/examples/maptype-image –

+0

@Ameya Phadke pouvez-vous s'il vous plaît partager plus à ce sujet ?? Je dois mettre en place exactement la même chose ... à l'avance – sups