GeocoderFeatureProperty.fromJson constructor

GeocoderFeatureProperty.fromJson(
  1. Map<String, dynamic> json
)

Implementation

GeocoderFeatureProperty.fromJson(Map<String, dynamic> json) {
  address = json['address'] as String?;
  category = json['category'] as String?;
  maki = json['maki'] as String?;
  landmark = json['landmark'] as bool?;
  wikidata = json['wikidata'] as String?;
  shortCode = json['short_code'] as String?;
  tel = json['tel'] as String?;

  if (json.containsKey('accuracy') && json['accuracy'] != null) {
    switch (json['accuracy'] as String?) {
      case 'rooftop':
        accuracy = GeocoderFeaturePropertyAccuracy.ROOFTOP;
        break;
      case 'parcel':
        accuracy = GeocoderFeaturePropertyAccuracy.PARCEL;
        break;
      case 'point':
        accuracy = GeocoderFeaturePropertyAccuracy.POINT;
        break;
      case 'interpolated':
        accuracy = GeocoderFeaturePropertyAccuracy.INTERPOLATED;
        break;
      case 'intersection':
        accuracy = GeocoderFeaturePropertyAccuracy.INTERSECTION;
        break;
      case 'street':
        accuracy = GeocoderFeaturePropertyAccuracy.STREET;
        break;
      case 'approximate':
        accuracy = GeocoderFeaturePropertyAccuracy.APPROXIMATE;
        break;
    }
  }
}