2009-11-13 20 views
8

Also, diese Frage ist nicht, wenn ich Routing mit Mapkit tun kann. Sie können nicht mit der API. So fand ich die clevere Art, eine Annotation zu verwenden, um eine Route zwischen zwei Punkten darzustellen. Die Route basiert auf einer Reihe von Lat/Long-Werten. In meiner App verwende ich es, um eine Route zu rendern (aber nicht für Fahrzeuge oder zu Fuß). Es gibt keine Liste von Richtungen, also ist es nicht Turn-by-Turn. Zeigt nur die Linie auf der Karte an.Mapkit Routen und Google Lizenz

Dies mag legaler sein, aber verstößt dies gegen die Lizenz? Besteht die Möglichkeit, dass meine App abgelehnt werden könnte? Das ist eine sehr große Sache für meine App. Hat jemand eine kommerzielle App mit dieser Methode bekommen?

+0

Mehrere kamen durch. Sieht machbar aus. http://itunes.apple.com/us/app/walking-cinema-murder-on-beacon/id333187936?mt=8 http://itunes.apple.com/us/app/runkeeper-pro/ id300235330? mt = 8 –

+4

Ich stimme ab, diese Frage als off-topic zu schließen, weil ** es um Lizenzierung oder rechtliche Probleme geht **, nicht um Programmierung oder Softwareentwicklung. [Siehe hier] (http://meta.stackoverflow.com/a/274964/1402846) für Details und die [Hilfe/zum Thema] für mehr. –

Antwort

0

Angesichts der Inkonsistenz des Genehmigungsverfahrens für App-Stores kann es passieren, dass jemand, der sich durch eine Person durchgesetzt hat, nicht durchkommt.

0

Ich glaube, dass die einzige Anforderung der MapKit-Lizenz (die von Google und nicht von Apple stammt) ist, dass Sie keine Anwendung verkaufen, die nur eine Karte und zusätzliche Funktionen auf der Karte enthält. Wenn die Kartenfunktion nur ein kleiner Teil der Anwendung ist, dann ist es in Ordnung, glaube ich.

Ich glaube nicht, dass Apple dies bei der Genehmigung von Apps erzwingen wird. Wenn Sie nicht undokumentierte/Underground-API verwenden, dann sollten Sie in den App Store gehen.

+0

Nein, es handelt sich nicht um eine Kartenanwendung, sondern um eine Funktion in der Anwendung. Es ist jedoch ein wichtiges Merkmal, da ich Anmerkungen zu interessanten Punkten um die gezeichneten Linien habe. Ich frage mich nur, ob ich hier in einer Grauzone bin. –

2

Was Sie tun möchten, scheint in Ordnung zu sein, solange Sie beim Anzeigen von Routen die Benutzerposition nicht anzeigen. Ich bin das hier auf die Dokumentation stützt (im Zusammenhang mit der MKMapView Dokumentation):

http://code.google.com/apis/maps/iphone/terms.html.

, die Sie angeben können nicht:

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. 

Auch die Sprache, die ich fühle mich ein bisschen auf, wenn Sie unscharf kann den Standort des Benutzers anzeigen oder nicht zusammen mit Routen, wenn Sie die Kartenkoordinaten nicht automatisch anpassen, um dem Benutzer zu folgen.

+0

Keine Pläne zum Anzeigen des Benutzerstandorts. –

4

Es sollte Ihnen nicht erlaubt sein, eine Route oben auf der Karte anzuzeigen. Die Begriffe geben eindeutig an, dass Sie nicht berechtigt sind, die Zielführung anzuzeigen.

h ttp://code.google.com/intl/de/apis/maps/iphone/terms.html

10,9 den Service oder Inhalt mit Produkten, Systemen oder Anwendungen für oder in Verbindung mit:

(a) Echtzeit-Navigation oder Routenführung, einschließlich, aber nicht beschränkt auf eine Routenführung mit Turn-by-Turn, die mit der Position des sensorfähigen Geräts eines Benutzers synchronisiert ist;

(b) Systeme oder Funktionen zur automatischen oder autonomen Steuerung des Fahrzeugverhaltens; oder

(c) Versand, Flottenmanagement, Verfolgung von Geschäftsvermögen oder ähnliche Unternehmensanwendungen (Google Maps API kann zur Verfolgung von Assets (wie Autos, Busse oder andere Fahrzeuge) verwendet werden, solange die Tracking-Anwendung erstellt wird Für die Öffentlichkeit kostenlos verfügbar: Sie können beispielsweise eine kostenlose, öffentliche Google Maps-API-Implementierung anbieten, die Informationen über den öffentlichen Nahverkehr oder andere Transportstatus in Echtzeit anzeigt.

Sie möchten bei http://www.cloudmade.com und die Route-me-Bibliothek suchen, die Ihnen viel mehr Freiheit.

+0

Da ich kein Anwalt bin, weiß ich nicht - wenn sie "Routenführung" sagen, meinen sie wirklich "Echtzeit-Routenführung?" Es hört sich so an, als wolle Chris es nicht in Echtzeit machen. Wie auch immer, ich denke immer noch, dass es ein rutschiger Hang ist, um das Klettern zu stören. – bpapa

+0

Es besagt, dass es nicht auf eine Routenführung mit Turn-by-Turn beschränkt ist. Ich würde sagen, es beinhaltet einfach eine Routenführung, wie sie in der Google Maps App implementiert ist. Der erste Teil könnte auch als "Echtzeitnavigation" oder "Routenführung" (auch nicht in Echtzeit) interpretiert werden. Wenn Sie dieser Interpretation nicht folgen, sind Sie wahrscheinlich in Ordnung, solange Sie nicht zulassen, dass die Route und der Benutzerstandort miteinander interagieren. In jedem Fall haben Sie das Problem, die Route zu finden und Google ist sehr restriktiv auf ihre API. – FelixLam

+0

Dies ist eine vorher festgelegte Route. Der Benutzer gibt keine Daten ein, außer dass er einen Mechanismus betätigt, der die Karte aufruft. Lassen Sie mich wiederholen, ist nicht Fahranleitungen oder sogar Gehanleitungen. Obwohl ich nicht verraten kann, was es ist, wie wäre es mit diesem Beispiel. Sagen wir, ich wollte den Weg von Shermans Marsch auf Uimap zeigen ... –