Changelog MapTrip 5.6 / SDK 9.6
November 2023
Winterdienst und Straßenreinigung
FollowMe wurde um weitere Aktionen erweitert, die es Ihnen einfach machen, die Anweisungen auf die spezifischen Bedürfnisse im Winterdienst und Straßenreinigung auszurichten. So ist jetzt der Button Sammeln um die Aktionen Kehren, Räumen, Streuen und Sprühen erweitert worden.
Auch im FollowMe-Editor stehen die neuen Funktionen zur Verfügung und können in der Route eingetragen werden.

Push Service
Während der Laufzeit von MapTrip werden nun FollowMe-Routen und Detour Sperrungen in Echtzeit synchronisiert. Das bedeutet in der Praxis, dass die Aktualisierung Ihrer FollowMe-Routen und Ihrer Detour-Sperrungen unmittelbar nach dem Bearbeiten und Bereitstellen zur Verfügung steht.
Verbessertes Map Matching
Unser Map Matching wurde grundlegend überarbeitet. So werden nun auch weitere Sensordaten des Geräts neben GPS für die Positionierung herangezogen. In der Folge ergibt sich ein besseres, schnelleres Rerouting.
Geschwindigkeitsbeschränkungen abhängig vom Fahrzeugprofil
Während der Laufzeit der Navigation werden jetzt die auf das Fahrzeugprofil bezogenen Geschwindigkeitsbeschränkungen angezeigt.
Weiterentwicklung Detour
Die neuen Geometrien, die vom Server bereitgestellt wurden, passten manchmal nicht zu den lokalen Kartendaten der App. Nun fügt die App die neue Geometrie hinzu und teilt die ursprünglichen Straßen selbständig auf. Dies reduziert Konflikte enorm. Bekannte Konflikte waren unerwartete Lücken im Straßennetz und unerwartete Offline-Routing-Probleme.
Good Bye Companion Traffic
Seit langer Zeit war der CompanionTraffic ein fester Bestandteil unserer App. Da seit einigen MapTrip-Versionen wesentliche Informationen während der Zielführung (Tankstellen, LKW Parkplätze, Verzögerung auf der Route) im Companion Map dargestellt werden, haben wir uns dazu entschlossen, den Companion Traffic nicht weiter anzubieten.
Hiermit schaffen wir die Grundlage auf Basis einer schlankeren Anwendung in Zukunft einfacher neue Features anbieten zu können. Im Zuge dieser Entwicklung wurde die Performance der App verbessert.
3D-Modelle Verzeichnisstruktur
Die 3D-Modelle und die dazugehörigen PNG-Bilder liegen jetzt im Ordner
\maptrip\user\vehicle_model
Anliegerstraßen vermeiden ausschaltbar machen
Anliegerstraßen werden normalerweise von MapTrip vermieden. Aus dem BOS-Umfeld kam aber die Anforderung eines Nutzers, Anliegerstraßen wie ganz normale Straßen in der Routenberechnung zu behandeln. Man kann so kürzere und direktere Routen erhalten was je nach lokaler Bebauung und Straßennetz vorteilhaft sein kann.
Das ist sicher nicht in jeder Gegend sinnvoll, erlaubt aber die noch bessere Abstimmung von MapTrip auf das lokale Einsatzgebiet. Deshalb kann über die Settings.ini die Vermeidung von Anliegerstraßen jetzt deaktiviert werden.
[ROUTING]
AVOID_RESIDENT=false
MapTrip Manager
Das Handling von Gerätegruppen im MapTrip Manager wurde deutlich verbessert.
Server-API
Für die Server-API wurden zahlreiche neue Funktionen geschaffen. Siehe https://api.maptrip.de/docs/history.html
MapTrip SDK
Wichtige Erweiterungen und Änderungen im SDK:
- New function Api::useMapData Activates or deactivates the usage of the map data. This is useful, if you like to exchange the map data during runtime. If the usage is deactivated, a current route guidance will be stopped and ALL references to SDK objects, except for Mapviewers , e.g. navigation, itineraries, waypoints or iterators are invalid! Calling methods on these object will result in the errorcode ApiError.INVALID_OBJECT Also if the SDK is re-initialized all existing object references will return ApiError.MTA_ERROR_INVALID_OBJECT on called member methods. Please re-initialize all static variables and class members.

- New functions for Itineraries and Waypoints Setting and getting of name and ID attributes for itineraries and ID attributes for waypoints. These are all string parameters and can be set if the user requires them for reference purposes. They have no other internal functionalities.
- User attribute names of waypoints are handeled case insensitive. If the waypoint has an attribute with name “TelNumber”, you can get it (with Waypoint::getUserAttribute) by the name “TELNUMBER”, too.
- Improved mapmatching: The map matching algorithm was improved by combining GPS and sensory input. The combination results in more robust and faster reroutings. Therefore, you should use the new function Api::sensorData, to provide raw acceleration data and game rotation vector (without magnetic field correction). But even if you do not provide sensor data to the SDK, the matching is improved. The MapTrip Android SDK already handles this out-of-the-box.
- Improved Detour handling: The new geometry, that was provided by the Server does sometimes not fit to the local map data of the client. Now, the client/SDK adds the new geometry and splits original streets by itself. This reduces conflicts tremendously. Known conflicts were unexpected gaps in the street network and unexpected onboard routing problems.
- Disable local truck attributes: Truck attributes can be disabled as settings.ini parameter

- The usage of truck attributes for weight, length, width, etc. may be switched off. Consequently, only the truck attributes of Detour edits are used. The disabled truck attributes are not displayed in the map either. Only the pure truck locks (from the map data RS column) will continue to be displayed and used, when the user has selected TRUCK as the vehicle type.
- Default overloads: With the default overloads, street attributes of the local map material can be overloaded. You can specify the column name and the new value in the settings.ini in the new section DEFAULT_OVERLOADS. ALL roads then have this value in the corresponding column. The attributes of the Detour edits are not affected by this overloads. Examples:

- Long distance advises Reduced number of long distance advises that occur when you do not have to make a maneuver for a long time. Modified resource file: AdviceIntervals.xml
- POI visibilities POI display handling was enhanced when the application was started for the first time
- Truck attributes for new streets Removed copy of hard restricted truck attributes for new streets.
- Detour shapes are displayed in every mapviewer Modified resource file: openlrlayout.xml and openlrPointslayout.xml
- Empty FollowMe routes FollowMeInfo::listRoutes does not return empty files anymore.
- Allow residential streets by settings.ini Disable “avoid residential streets” by settings.ini parameter in section ROUTING: AVOID_RESIDENT=false. The default is true.
- Push Service for faster updates of Detour and FollowMe files or Remote Messages.
- Privacy Manifest and Code Signing The XCFramework of our MapTrip iOS SDK now includes a privacy manifest and is signed.
Bugfixes
- Onboard route driving time Fixed driving time of onboard route, when entering a residential area.
- FollowMe me route files with unicode characters in the name Fixed handling of FollowMe route files with Unicode characters in the name.
MTI Android
Neue Funktionen zum Kopieren oder Löschen von Dateien
Mit neueren Androidversionen gibt es zunehmend Probleme Dateien anderer Apps zu verwalten. Daher stellen wir zwei neue Methoden bereit, um Dateien an MapTrip zu übermitteln sowie zu löschen.
MTIFile.copyFile
val path = activity.getExternalFilesDir(null)?.absolutePath!!
val file = File(path + “/followme_bonn.nmea”)
MTIFile.copyFile(file, “mti_test/test.nmea”)
MTIFile.deleteFile
MTIFile.deleteFile(“storage/emulated/0/Android/data/de.infoware.maptrip.navi.license/files/mti_test/test.nmea”)
MTI-Coroutines
Wir haben unsere MTI-Bibliothek in eine neue, separate Bibliothek (https://www.maptrip.de/docs/mti/coroutines.html) gebündelt, um alle Funktionalitäten mit Kotlin Coroutines bereitzustellen. Dadurch gelingt nun die Integration von MTI spielend einfach.
Notwendige Anpassungen für Android 14
Mit Android 14, der neuesten Androidversion, gibt es Einschränkungen in der Verwendung von MTI, wenn sich die einbindende Kunden App im Hintergrund befindet. Das hat zur Folge, dass Callbacks nur unzuverlässig empfangen werden können.
Wir empfehlen daher die Implementierung eines Foreground Services (https://developer.android.com/guide/components/services) in Ihre App.
Weiter Informationen finden Sie unter https://www.maptrip.de/docs/mti/changelog.html