forwardGeocode method

Future<PositionsResult> forwardGeocode(
  1. String query,
  2. String? localeTag
)

Implementation

Future<PositionsResult> forwardGeocode(
  String query,
  String? localeTag,
) async {
  forwardGeocodeCalls++;
  geocodeLocales.add(localeTag);
  final f = await _geocodeGate();
  if (f != null) return PositionsResult.failed(f);
  final places = _places[GeocodeCache.normalizeQuery(query)];
  return places == null || places.isEmpty
      ? PositionsResult.failed(
          LocationFailure.of(LocationFailureReason.noResult),
        )
      : PositionsResult.success(places);
}