2012-03-07 1 views
1

Je construis un jeu de réalité augmentée, et travailler avec CLLocation est plutôt fastidieux. Existe-t-il un moyen d'approcher localement le CLLocation comme coordonnée XYZ, exprimée en mètres avec l'origine commençant à un point arbitraire (par exemple la position initiale au début du jeu)? Disons que je travaille dans un rayon de 1 mile et que je ne me soucie pas vraiment de la courbure de la terre. Est-il possible d'approximer ou de simplifier en quelque sorte les calculs basés sur l'emplacement pour le suivi de position locale?iOS est-il possible de convertir CLLocation en un système de coordonnées métriques XYZ?

Alternativement, existe-t-il un système de coordonnées pouvant être utilisé avec CLLocation qui incorpore également le roulis, le tangage, le lacet de la CMA et l'orientation de la boussole? Pour autant que je sache, le problème avec la latitude et la longitude est que leurs unités varient en taille, en fonction de la position sur le globe. J'aurais dû préciser que X, Y, Z devraient être en unités standard, comme les mètres ou les pieds.

Merci!

+1

Bien que la coordonnée de CLLocation vous donne déjà les coordonnées x et y, il vous suffit de convertir l'altitude obtenue en coordonnées z. –

+0

J'ai clarifié la question à utiliser système de coordonnées métriques –

Répondre

-1

Vous pouvez obtenir le point initial au lancement de l'application et calculer les points relatifs en fonction des coordonnées de l'utilisateur lorsqu'il se déplace. Certes, ce n'est pas super élégant, mais si vous essayez simplement de faire des comparaisons simples basées sur la localisation de l'utilisateur par rapport à une origine arbitraire, cela devrait fonctionner. Pour le Z, la suggestion d'Alex Stone de le calculer en fonction de l'altitude devrait être bonne.

+0

Si vous ne saviez pas: – mdominick

Questions connexes