Mapbox welcomes participation and contributions from everyone.
- Model and GeoJSON classes made immutable using AutoValue.
- Directions API UUID added inside the
DirectionsResponsemodel. - Position object removed in favor of GeoJSON
Pointfor coordinate representation. - Support for direction
classhas been added. - Requesting
RoundaboutExitis now possible and adds an additional instruction when traversing inside a roundabout or rotary.
- Introduce setDebugLoggingEnabled API #549
- Adds setter for session rotation time #544
- Updates release script for CircleCI #541
- Adds ProGuard rules for Optimization and Directions Matrix API #516
- Adds support for multiple languages in geocoder auto complete widget: [#512}(mapbox#512)
- Adds support for multiple languages in geocoder API: #512
- Reduced API access in
GeocoderAdapter.javato non-public since user has no reason for using: #512 - Auto complete widget now extends to Support Library widget: #512
TYPE_DISTRICTandTYPE_LOCALITYresult filters added: #512- Adds
place_typesupport in Carman Feature: #512 - Adds
matching_textsupport in Carman Feature: #512 - Adds
matching_place_namesupport in Carman Feature: #512 - Adds
languagesupport in Carman Feature: #512 - Several Javadoc improvements: #512
- Updated fixtures and test: #512
- Adds exception and test for Turf methods which require at least 2 coordinates: #513
- Resolves Fatal Exception: java.lang.OutOfMemoryError with the TelemetryClient: #467
- Fixes Optimization API
getRadius()method which wasn't being converted to a string: #506 - Fixes Optimization API
getBearing()method which wasn't being converted to a string: #506 - Adds support for Optimization API language parameter: #506
- Adds support for Optimization API distributions parameter: #506
- Adds missing Optimization API
waypoint_indexinside the OptimizationWaypoint class: #506 - Deprecates Optimization API
annotationin favor of the correct nameannotations: #506 - Adds directions API support for languages #504
- Adds directions API support for congestions annotation: #469
- Adds
alternatives_countto MapMatchingTraceoint class: #507 - Adds support for the language param in MapMatching API: #507
- Mock LocationEngine exposed in
libandroid-services: #476 - Adds Convert distance methods in TurfHelper class: #476
- Downgrade LOST to v1.1.1 to address stability issues #493
- Update to LOST
3.0.1which fixes a bug where location requests were too aggressive #486 - Expose
MockLocationEngineas part of the public API #476 - Update style versions to
v10and add traffic styles #478 - Fix static marker annotation URL generation #479
- Add convert distance method to
TurfHelper#481 - Add new SSL certs for 2018/2019 #484
- Updates to LOST
3.0.0 - Fixed location timestamp issue
- Updated library dependencies
- correct units for
LegAnnotation.speed
- The Mapbox Navigation SDK for Android has been moved into its own repository. Code and tickets can now be followed on mapbox-navigation-android #439
- Introduced support for the Optimized Trips API #437
- Added support for the Directions Matrix API. This replaces the Distance API #418, which is now deprectated #405
- Added support for direction annotations #417
- Added
setInterval,setFastestIntervalandsetSmallestDisplacementto allow configurable LocationEngine parameters #402 - Added setters in
DirectionsResponseto simplify object creation #422 - Added
weightandweight_namesupport to the Directions API response #438 - Fixed issue where some coordinates were overwritten when setting all origin, destination and a coordinates list inside the directions builder #420
- Fixed bug when using
TurfMisc.pointOnLine()where incorrect warnings would state yourPositionvalues were outside the recommended range #416 - Enhanced coordinates formatting to remove trailing zeros #424
- Mapbox Navigation SDK #346
- Introduce support for Mapbox Distance API #219
- Update Map Matching API to support new
v5 - Divide library into smaller modules to reduce method count on Android projects #251
- AppEngine support #344
- Introduce support for Mapbox Telemetry #282
- Shared improvements across clients
- Directions improvements:
- Geocoding improvements:
- Make
ServicesExceptionandTurfExceptionunchecked exceptions
- Mapbox Navigation SDK
- Bearing query parameter and rotary convenience methods added to the Directions API
- Base URL method setting added to geocoder autocomplete widget
- AppEngine support
- Introduce support for Mapbox Distance API
- Update Map Matching API to support new
v5 - Divide library into smaller modules to reduce method count on Android projects (
libjava-core,libjava-geojson,libjava-services,libjava-services-rx,libandroid-telemetry,libandroid-services,libandroid-ui) - Introduce support for Mapbox Telemetry
- Added reusable components for permission and connectivity management
- Abstracted the location engine from a specific provider and provide default implementations
- Shared improvements across clients:
- RxJava support
- Enabled setting a base URL to facilitate testing
- Directions improvements:
- Added direction v5 lanes
- Added support for the
driving-trafficprofile - Added support for polyline6
- Remove support for
v4
- Geocoding improvements:
- Batch requests support
- Added landmark, limit, country parameters support
- Added cancel method, setting multiple types, and language method setting to autocomplete widget
- Geocoding: added poi.landmark type
- GeoJson: Feature properties are now properly serialized and raw array tests have been added
- Introduce checkstyle to the project
RouteUtilsclass to simplify work withRouteLegobjectsgeojson-tidyintegrated with Map Matching client- Added Turf's
midpoint,along, andwithinmethods - Added an example to showcase Turf's
lineslice - Geocoding widget now supports the
bboxparameter
- Bring back
toString()method inCarmenFeature - Fixes regresion in
GeocoderAutoCompleteView
Full changelog: https://github.com/mapbox/mapbox-java/issues?q=milestone%3Av1.2.1+is%3Aclosed
- Support for the Map Matching API
- Improved Geocoder API (including support for
wikidataandbbox) - Better Static Image API
- Some Turf methods ported to Java:
TurfMeasurement.bearing,TurfMeasurement.destination,TurfMeasurement.distance,TurfMeasurement.lineDistance,TurfHelpers.distanceToRadians,TurfHelpers.radiansToDistance,TurfMisc.lineSlice simplify-jsported to Java- Updated to
libjavav1.2.0 - Several examples added to the TestApp
- Improved documentation
Full changelog: https://github.com/mapbox/mapbox-java/issues?q=milestone%3Av1.2.0+is%3Aclosed
- Support for directions API v5
- Support for Maki 3 and directions icons in Test App
- Fixed a bug where locale was different from
Locale.US - Updated to
libjavav1.1.0 - Removed extra dependencies to reduce method count
Full changelog: https://github.com/mapbox/mapbox-java/issues?q=milestone%3Av1.1.0+is%3Aclosed
- Initial release: Java module with no Android dependencies
- Support for Geocoding API v5
- Support for Directions API v4 and v5
- Support for Static API v1
- RxJava support
- Support for GeoJSON objects
- Polyline encoder and decoder
- Initial release
- Full replacement for the stock
AndroidGeocoder - Geocoder autocomplete widget based on Android's
AutoCompleteTextView - Utility class to handle the new permission system in 6.0
- TestApp with sample code for directions v4 and v5, geocoding (reverse, widget, service), and static image with Picasso