Neues Release Navigation App 5.4 / SDK 9.4
Changelog
Über dieses Release
Für dieses Release haben wir den Fokus auf die Entwickler gesetzt, die mit dem MapTrip SDK arbeiten. Das neue QuickUI vereinfacht die Integration von Navi-Funktionen in die eigene App dramatisch. Das SDK wird damit zu einer sehr attraktiven Alternative für alle, die schon immer die Zielführung in der eigenen App haben wollten, aber den Entwicklungsaufwand bisher gescheut haben.
Mit der Reduzierung des übertragenen Datenvolumens reduzieren wir die Kosten für den Betrieb von MapTrip deutlich. Auch die Verbesserungen rund um die Administration von MapTrip vereinfachen Updates und führen in der Summe dazu, dass MapTrip im professionellen Umfeld noch einfacher und damit günstiger zu betreiben ist.
Allgemeines
Aktualisierung von MapTrip auf die neuesten Android-Technologien
MapTrip wurde auf die neue Android-Technologie Android SDK 31 geupdated. Das bedeutet, dass MapTrip damit technologisch auf dem neuesten stabilen Stand ist.
Datenverbrauch minimiert
Wir haben den Datenverbrauch von MapTrip im reinen Onlinebetrieb um 30–40% reduzieren können.
MapTrip aktualisiert regelmäßig die Verkehrslage sowie Blitzer und Tankpreise. Bei aktiver Zielführung lädt MapTrip außerdem die Route vom Server und aktualisiert diese regelmäßig (Überprüfung auf Staus, schnellere Strecke und aktuelle Ankunftszeit).
Bei einer Nutzung von 100h und 5000km pro Monat liegt der Datenverbrauch (reine Onlinenutzung ohne heruntergeladene Karten) bei ca. 185MB. Zuvor waren es ca. 270MB.
Hausnummern auf der Karte anzeigen
Es können jetzt optional Hausnummern auf der Karte angezeigt werden. Die Anzeige lässt sich in den Optionen oder alternativ in der settings.ini einschalten.
Wenn man in der Settings.ini im Bereich [APPLICATION] den Eintrag ShowHouseNumbers=1 ergänzt, dann sind die Hausnummern immer an und man kann im MapTrip Menü auch nichts umstellen.
[APPLICATION]
ShowHouseNumbers=1
In der mapservices.xml in der Section Platform, beispielsweise unter Android, die Größe der Hausnummern verändern:
SDK
QuickUI — In nur einem Tag Navigation in die eigene App integrieren
Mit der neuen QuickUI Library können Sie mit minimalem Aufwand Ihre App mit vollwertigen Navigationsfunktionen aufwerten.
Das Modul QuickUI stellt alle grundlegenden Navigationsfunktionen wie Kartenanzeige und Ansage von Abbiegemanövern fix und fertig zur Verfügung und verkürzt so die Entwicklungszeit dramatisch.
Das Modul ist gedacht für Anwendungsfälle in denen eine bestehende App um eine Zielführung ergänzt werden soll.
Die QuickUI stellt folgende Features schlüsselfertig bereit:
• Routeninformationen: verbleibende Entfernung & Zeit, ETA
• Nächste Anweisung: Richtung und verbleibende Entfernung
• Anzeige Speedlimit
• Sprachführung mit TTS oder Audiodateien
• Automatisches Umschalten zwischen Tag- und Nachtmodus
• Button zum Fortsetzen der Standortverfolgung
• Anzeige POI: Traffic Events, Traffic Flow & Blitzer, LKW-Restriktionen
• Einstellungsmöglichkeiten: Soundausgabe, TTS, Tag-Nacht-Modus.
Mehrere Listener setzen
Für die meisten Klassen des SDKs lassen sich nun mehrere Listener setzen, da es heutzutage häufig notwendig ist, dass man an mehreren Stellen der Anwendung auf Callbacks reagieren kann.
Beispielsweise anhand der Klasse Navigation:
Navigation::addNavigationListener(NavigationListener listener)
Navigation::removeNavigationListener(NavigationListener listener)
Navigation::removeAllNavigationListeners()
Zuvor konnte man lediglich einen Listener via registerNavigationListener() registrieren.
Callback für Tag-Nacht-Umschaltung durch Tageszeit
Möchte man als Entwickler der eigenen UI verschiedene Farben je nach Tag-Nacht-Modus des Mapviewers entwickeln, so ist es notwendig, dass man es mitbekommt, wenn der Mapviewer diesen automatisch wechselt.
Hierfür bietet der General-Callback des ApiListeners zwei neue Werte:
GeneralCallbackType.NIGHT_MODE -> UI in den Nachtmodus setzen
GeneralCallbackType.DAY_MODE -> UI in den Tagmodus setzen
Hausnummern auf der Karte anzeigen
Über das MapTrip SDK lassen sich nun die Hausnummern im jeweiligen Mapviewer ein und ausblenden. Hierfür gibt es die Methode:
mapviewer.showLayer(“mmHouseNumber” , true)
Plattformübergreifende .NET-Entwicklung mit Xamarin
Das SDK ist jetzt auch in einer Xamarin-Version verfügbar. Damit lassen sich plattformübergreifend Anwendungen z.B. für Android und iOS entwickeln.
Aktive Detour-Datei abfragen
Das SDK bietet jetzt die Möglichkeit zu überprüfen, welche Detour-Datei z.Zt. aktiv ist. In einer Detour-Datei werden individuelle Änderungen an den Straßenkarten gespeichert. Folgende Eigenschaften können z.B. mit Detour geändert werden:
• Straße sperren
• Straße entsperren
• Straße priorisieren
• Straße vermeiden
• LKW-Attribute (Länge, Breite, Höhe, Gewicht usw.)
• und vieles mehr…
Label für Waypoints
Mit dem MapTrip-SDK können POIs auf der Karte dargestellt werden. Seit der SDK Version 9.4 können diese nicht nur mit Icon, sondern auch mit Icon und Text oder nur als Text dargestellt werden.
Hierbei darf jedes POI sein eigenes Icon und seinen eigenen Text haben. Zusätzlich kann auch pro POI definiert werden, wie das Icon an die geografische Position gezeichnet wird; also ob es zentriert, linksbündig, rechtsbündig etc. positioniert wird (poiAlignment).
Das Bild zeigt sechs (!) POIs:
· Oben links: Icon und Text
· Oben Mitte: Nur mit Icon
· Oben rechts: Nur mit Text
· Unten links: Mit Top-Center Alignment
· Unten Mitte: Mit Center Alignment
· Unten rechts: Mit Bottom-Center Alignment
FollowMe
Suchfunktion in MapTrip
Viele Nutzer von FollowMe haben eine Vielzahl von FollowMe-Routen in ihrem System. Daher ist es notwendig geworden, eine Suchfunktion für die richtige FollowMe-Route anzubieten.
Im FollowMe-Dialog gibt es jetzt eine einfache Möglichkeit, FollowMe-Routen zu suchen. Die Suche erfolgt über alle FollowMe-Ordner.
Server-API
Straßen erfassen
In der Server-API gibt es jetzt auch Funktionen zum Erfassen (zum Zeichnen) neuer Straßen. Diese Funktion war im Detour-Editor bereits vorhanden. Sie eignet sich z.B. zum Erfassen von Neubaugebieten oder zum Einzeichnen von Wegen auf Betriebsgeländen.
Tutorial zum Erfassen neuer Straßen mit der Server-API — hier klicken.
Zeitabhängige Sperrungen
Die Funktion ermöglicht es Änderungen (z.B. eine Sperrung oder Beschränkung auf eine Fahrtrichtung) an Straßen nur in definierten Zeiträumen aktiv zu schalten wie z.B.
- nächste Woche von Montag bis Freitag
- Jeden Montag von 08:00 bis 17:00 Uhr
- usw.
Die Funktion war bisher schon im Detour-Editor verfügbar und ist jetzt auch in die Server-API integriert worden.
Administration
MapTrip mit MDM betreiben
Normalerweise lädt sich MapTrip selbständig — nach Bestätigung des Gerätenutzers — ein neues Kartenrelease herunter, wenn die betreffenden Geräte zuvor im MapTrip Manager für ein Update markiert wurden.
Nutzer die ihre Geräte per Mobile Device Management System (MDM) verwalten, können den angestoßenen Kartendownload unterbinden und die neuen Kartendaten stattdessen per MDM oder manuell zu einem selbstgewählten Zeitpunkt übertragen.
Dafür kann im MapTrip Manager in der APK-Erstellung der Schalter „Update by MDM“ aktiviert werden. Ein so installiertes MapTrip erlaubt die eigene Kartenupdateverwaltung z.B. per MDM.
MapTrip einfach aktualisieren
Um eine neue Version von MapTrip aufzuspielen, mussten bisher zunächst Kartendaten und ggf. individuelle Einstellungsdateien gesichert werden. Nach der Installation der neuen MapTrip Version mussten diese zurück in ihr ursprüngliches Verzeichnis kopiert werden.
Da dieser Vorgang aufwändig und fehleranfällig war, haben wir hier eine deutliche Verbesserung realisiert. Mit der neuen Version 5.4 kann das APK sofort installiert werden. Es ist nicht mehr notwendig, Karten- und Benutzerdaten zuvor zu sichern. Dies erleichtert den Umgang mit MapTrip insbesondere bei großen Geräteflotten enorm. Hierbei werden folgende Ordner gesichert: “user”, “data”, “routes”.
Wasserkarte Integration
Nutzer von Wasserkarte.info können ihre Inhalte (z.B. Standorte von Hydranten) direkt in MapTrip importieren. Die Hydranten werden auf der Karte dargestellt, sind als POI suchbar und können direkt navigiert werden.
Für die Integration in MapTrip wird eine Verknüpfung zu einem Account bei wasserkarte.info über den MapTripManager hinterlegt.
Hierzu registriert man sich zunächst bei wasserkarte.info:
Unter “Zugriffsschlüssel”–>”Zugriffsschlüssel anlegen” trägt man unter Anmerkungen “maptrip” ein:
Der so erstellte Schlüssel kann dann im MapTripManager an der Firma hinterlegt werden:
Für die Geräte wird dann die Funktionalität als neue Lizenzoption freigeschaltet:
In MapTrip sind dann die erfassten Daten als POIs verfügbar. Ist die App von wasserkarte.info installiert, so kann komfortabel per Klick in die App gewechselt werden, wo dann alle Details zum jeweiligen Objekt dargestellt werden.