für das externe Routing kann ich das machen, da bietet iOS entsprechende Schnittstellen, sodass man seine Lieblingsroutingapp auswählen kann. Das finde ich ok!LocutusB hat geschrieben:Als Fan von Google Maps würde ich mir die Auswahl in den Settings wünschen, welche Karten verwendet werden sollen.
Google Maps API wahlweise einzubinden werde ich nicht implementieren, aus 2 Gründen
1. das würde die App unnötig aufblähen, sowohl Binary Größe als auch Speicherverbrauch.
2. MapKit ist wesentlich besser in das Ökosystem eingebunden, gerade wenn man Adressen z.B. aus dem lokalen Adressbuch auf der karte anzeigen will und vice-versa, das macht auch die Implementierung um einiges eleganter und einfacher. Ich habe mit ich kurz die Google API angeschaut. Abgesehen davon, dass es für Swift nichts brauchbares gibt, läuft da auch vieles über JavaScript, was wiederum für eine native App eher kontraproduktiv ist.
Außerdem finde ich persönlich, dass Apple Maps auch wesentlich besser performed gerade bei EDGE Netzwerkabdeckung oder Ausland mit 64kbps limit.
Aber wie gesagt, Auswahl der Routing-App ist eine gute Idee, ich denke, damit kommen die Google/Navigon/..-Fans auch mal auf ihre Kosten..
PS: wenn die Google Maps App für das iPhone auch die iOS Features nutzen würde, so würde das eigentlich jetzt schon funktionieren. Wenn man nämlich eine Ladestation auswählt und dann zu Apple Maps wechselt, so schlägt Apple Maps ja auch die Ladestation/Adresse als Ziel vor, welche man zuletzt in "Ladestationen" angeschaut hat. Das geht automatisch, weil ich auch die entsprechende API nutze und diese Adresse systemweit propagiere. Macht aber Google Maps leider nicht.