2010-08-09 10 views
0

vraiment l'espoir que quelqu'un peut me aider comme je suis un peu coincé: SiPhone: GPS sur la carte personnalisée + CATiledLayer

J'ai une carte personnalisée d'un événement à l'aide du CATiledLayer afin que les utilisateurs peuvent zoomer et faire défiler la carte. Ce que je voudrais faire maintenant, c'est ajouter la fonctionnalité pour permettre à l'utilisateur de savoir où il se trouve actuellement sur la carte. Je sais que cela peut être fait comme je l'ai vu une application le faire avant. Je ne suis pas sûr de savoir comment le faire, peut-être que j'ai besoin de convertir lat/lon en pixels mais je ne suis pas sûr que ce soit possible (en fonction de la taille de l'image, etc.).

Sur un autre site, il a été mentionné de trouver les limites de la carte, puis je peux ajouter des épingles à la carte, mais je ne suis pas sûr de savoir comment procéder. Aurai-je besoin de trouver toutes les coordonnées (lat/lon) dans la limite afin que je puisse ajouter la broche de l'endroit où l'utilisateur est actuellement?

Si quelqu'un peut me donner des conseils ou des pointeurs, je l'apprécie beaucoup

Répondre

1

Vous pouvez utiliser la route-me library en ajoutant votre propre classe source carte. Un bon article qui explique comment le faire est ici http://mobilegeo.wordpress.com/2010/07/07/route-me-native-iphone-mapping-framework/

+0

Oui, j'ai vu route-moi mais je ne suis pas sûr si c'est ce que je cherche. Ce que j'essaye de réaliser est quelque chose comme ces gars-là ont développé, http://www.upinpoint.com/theme-park-maps.jsp Savez-vous si route-moi peut faire cela? – Peter

+0

@Peter Je n'ai pas encore utilisé cette bibliothèque. Je suis tombé dessus tout en recherchant quelque chose de similaire. Cela ressemble à cela en utilisant route-moi et map2sqlite (pour les cartes hors-ligne), vous devriez être capable d'utiliser des cartes personnalisées. – Shaji

0

Je suis confronté à un défi en ce moment en essayant de mapper les coordonnées GPS à une carte qui est une interprétation de l'artiste. En particulier, c'est pour une montagne de ski, de sorte que l'interprétation de l'artiste est une "carte de sentiers". La carte des sentiers n'est pas précise dans la mesure où toute la montagne a été pressée sur la vue, mais la topologie réelle de la montagne n'est pas conforme au dessin.

J'ai essayé plusieurs approches:

1) Triangulation en utilisant les coordonnées GPS connues des stations de pompage. Ceci est assez simple à mettre en œuvre, mais ce n'est pas assez précis et l'algorithme échoue si le rendu diffère suffisamment de la carte GPS.

2) Créer une grille uniforme pour la carte GPS et la carte des pistes, puis faire une correspondance entre les cellules de la carte GPS et la carte des pistes. L'inconvénient de ceci est qu'il peut y avoir beaucoup de travail occupé avec aucune interface utilisateur facile pour le faire.

3) Calculer les vecteurs de chaque levée (en ligne droite), trouver la station de levée du placard jusqu'à un point GPS donné, et calculer l'emplacement de la carte-sentier estimée en utilisant ce vecteur.

Je considère le numéro 2, qui est essentiellement la solution la plus simple. Mais si vous avez trouvé un meilleur moyen, j'aimerais l'entendre.