Donc, cette question n'est pas si je peux faire de routage avec MapKit. Vous ne pouvez pas avec l'API. J'ai donc trouvé la manière intelligente d'utiliser une annotation pour rendre un itinéraire entre deux points. L'itinéraire est basé sur une série de valeurs lat / longues. Dans mon application, je l'utilise pour rendre un itinéraire (mais pas pour les véhicules ou la marche). Il n'y a pas de liste de directions, donc ce n'est pas à tour de rôle. Montre juste la ligne sur la carte. p>
Cela peut être plus légal, mais cela violera-t-il la licence? Y a-t-il la possibilité que mon application puisse être rejetée? C'est une très grosse affaire pour mon application. Quelqu'un a-t-il une application commerciale en utilisant cette méthode? P>
4 Réponses :
Compte tenu de l'incohérence du processus d'approbation de l'App Store, ce qui est passé pour une personne peut ne pas passer à travers quelqu'un d'autre. P>
Je crois que la seule exigence de la licence MapKit (qui est de Google et non d'Apple) est que vous ne vendez pas une application qui ne comporte que une carte + des fonctionnalités supplémentaires construites autour de la carte. Si la fonction de carte n'était qu'une petite pièce de l'application, c'est bien, je crois. P>
Je ne pense pas que Apple appliquera cela lors de l'approbation des applications, cependant. Sauf si vous utilisez une API sans papiers / souterrains, vous devriez aller à travers l'App Store. P>
Non, ce n'est pas une application de carte, mais une fonctionnalité de l'application. Cependant, c'est une caractéristique importante, car j'ai des annotations pour des points d'intérêt autour des lignes dessinées. Je me demandais simplement si je suis dans une zone grise ici.
Ce que vous voulez faire semble être correct, tant que lorsque vous affichez des itinéraires, vous n'ayez pas affiche la position de l'utilisateur. Je basse ceci sur les documents ici (liés à partir de la documentation MkmapView):
http://code.google.com/apis/maps/iphone/terms.html. P>
Cet état Vous ne pouvez pas: P>
10.9 use the Service or Content with any products, systems, or applications for or in connection with: (a) real time navigation or route guidance, including but not limited to turn-by-turn route guidance that is synchronized to the position of a user's sensor-enabled device; (b) any systems or functions for automatic or autonomous control of vehicle behavior; or (c) dispatch, fleet management, business asset tracking, or similar enterprise applications (the Google Maps API can be used to track assets (such as cars, buses or other vehicles) as long as the tracking application is made available to the public without charge. For example, you may offer a free, public Maps API Implementation that displays real-time public transit or other transportation status information.
Aucun envisage de montrer l'emplacement de l'utilisateur.
Vous ne devez pas être autorisé à afficher un itinéraire sur la carte. Les termes indiquent clairement que vous êtes h TTP: //code.google.com/ INTL / DE / API / MAPS / IPHONE / TERMES.HTML P>
(a) Navigation en temps réel ou orientation d'itinéraire forte>, y compris, mais sans s'y limiter au guidage d'itinéraire de tour de passe synchronisée à la position du périphérique activé par le capteur d'un utilisateur; P>
(b) tous les systèmes ou fonctions de contrôle automatique ou autonome du comportement du véhicule; ou p>
(c) Expédition, gestion de la flotte, suivi des actifs commerciaux ou applications d'entreprise similaires (l'API Google Maps peut être utilisée pour suivre les actifs (tels que les voitures, les bus ou d'autres véhicules) tant que l'application de suivi est mise à la disposition de Le public sans frais. Par exemple, vous pouvez proposer une implémentation gratuite de cartes publiques de cartes publiques qui affiche le transport en commun en temps réel ou d'autres informations sur le statut de transport. P>
blockQuote>
Vous voudrez peut-être regarder http://www.cloudmade.com
et la bibliothèque itinéraire-moi qui vous donne beaucoup plus de liberté. p>
Puisque je ne suis pas un avocat, je ne sais pas - quand ils disent "orientation de l'itinéraire", ils signifient-ils vraiment "des directives en temps réel?" On dirait que Chris ne veut pas le faire en temps réel. De toute façon, je pense toujours que c'est une pente glissante de gêner l'escalade.
Il dit qu'il ne se limite pas à une guidance d'itinéraire de virage. Je dirais donc que cela inclut simplement des conseils d'itinéraire car il est implémenté dans l'application Google Maps. La première partie pourrait également être interprétée "Navigation en temps réel" ou "Guide d'itinéraire" (même non réel). Si vous ne suivez pas cette interprétation, vous êtes probablement bien tant que vous ne laissez pas l'itinéraire et l'emplacement utilisateur interagissent les uns avec les autres. En tout cas, vous êtes laissé avec le problème de la recherche de la route et Google est très restrictif sur leur API.
Ceci est un itinéraire préordonné. L'utilisateur n'entre dans aucune donnée, sauf enfoncer un mécanisme qui soulève la carte. Permettez-moi de réitérer n'est pas de conduire des instructions, ni même des instructions de marche. Bien que je ne puisse pas révéler ce que c'est, que diriez-vous de cet exemple. Dis que je voulais montrer le chemin de la marche de Sherman sur UIMAP ...
De plus, je n'ai aucune intention de montrer l'emplacement de l'utilisateur sur la carte. Bien que cela puisse être utile dans certaines circonstances, ce n'est pas très pratique, car l'utilisateur peut souvent ne pas être dans la région.
J'irais probablement avec la voie sûre et utiliser quelque chose d'autre, surtout si votre cas est relativement simple. Vous ne voulez pas compromettre l'approbation ou risquer des discussions ultérieures avec Google. Aussi: itinéraire-moi a déjà une classe à afficher des itinéraires et vous pouvez personnaliser le style de carte pour adapter votre application et utiliser cas sur CloudMade.com
Si votre cas est simple, il est plus utile d'essayer d'abord l'itinéraire standard d'abord et de ré-programmer si elles n'acceptent pas.
Felix - Dit "on ne se limite pas à" est simplement une formulation d'indiquer que l'exemple n'est qu'un exemple, et non le cas exact. Le libellé clé est "Navigation en temps réel ou orientation d'itinéraire". Si vous ne montrez pas l'emplacement des utilisateurs, il existe un composant «en temps réel» à l'écran.
Il se peut que vous ayez raison. Je n'étais pas trop sûr si cette partie pourrait ne pas être comprise comme aucune "directive d'itinéraire" (même sans temps réel) et aucune "navigation en temps réel". Mais c'est probablement une question d'interprétation que nous ne serons pas en mesure de comprendre :)
Plusieurs ont traversé. A l'air faisable. iTunes.apple.com/us/ App / Walking-Cinema-Murder-on-Beacon / ... iTunes.apple.com/us/app/Runkeeper-pro/id300235330?mt=8
Je vote pour fermer cette question comme étant off-sujet car Il s'agit de la licence ou des problèmes juridiques b>, pas de programmation ou de développement logiciel. voir ici pour plus de détails, et le Centre d'aide pour plus.