PolylinePoints class
Enhanced PolylinePoints class supporting both legacy Directions API and new Routes API Provides backward compatibility while enabling access to advanced routing features
Constructors
- PolylinePoints.new({required String apiKey, Duration defaultTimeout = const Duration(seconds: 30), bool preferRoutesApi = true})
- Create a new PolylinePointsV2 instance
- PolylinePoints.custom({required String apiKey, Duration? timeout, bool? preferRoutesApi})
-
Create instance with custom configuration
factory
- PolylinePoints.enhanced(String apiKey)
-
Create instance optimized for Routes API usage
factory
- PolylinePoints.legacy(String apiKey)
-
Create instance optimized for legacy API usage
factory
Properties
- apiKey → String
-
Google API key for accessing routing services
final
- defaultTimeout → Duration
-
Default timeout for API requests
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- preferRoutesApi → bool
-
Whether to prefer Routes API over Directions API when both are available
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
canConvertToLegacy(
RoutesApiRequest request) → bool - Check if a Routes API request can be converted to legacy format
-
checkApiAvailability(
) → Future< Map< String, bool> > - Check which APIs are available with the current API key
-
convertToLegacyResult(
RoutesApiResponse response) → PolylineResult - Convert Routes API response to legacy PolylineResult format
-
getApiRecommendation(
PolylineRequest request) → String - Get API usage recommendation for a given request
-
getConversionBlockerReason(
RoutesApiRequest request) → String? - Get reason why a Routes API request cannot be converted to legacy format
-
getRouteBetweenCoordinates(
{required PolylineRequest request, Duration? timeout}) → Future< PolylineResult> - Get route between coordinates using legacy Directions API
-
getRouteBetweenCoordinatesV2(
{required RoutesApiRequest request, Duration? timeout}) → Future< RoutesApiResponse> - Get route using the new Routes API with enhanced features
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
decodePolyline(
String encodedString) → List< PointLatLng> -
Decode and encoded google polyline
e.g "_p
iFps|U_ulLnnqC_mqNvxq`@"