A `search` method is also available, taking string data in parameter instead of a file path. The streams are available to retrieve the data as soon as it is found
## Geofencing
Geofence points within a distance of a given point:
```dart
finalgeo=GeoJson();
/// `point` is the [GeoJsonPoint] to search from
/// `points` is the list of [GeoJsonPoint] to search in
/// `distance` is the distance to search in meters
awaitgeo.geofenceDistance(
point:point,points:points,distance:distance);
List<GeoPoint>foundPoints=geo.points;
```
Geofence points in a polygon:
```dart
finalgeo=GeoJson();
/// `polygon` is the [GeoJsonPolygon] to check
/// `points` is the list of [GeoJsonPoint] to search in
Note: the `processedPoints` stream is available to retrieve geofenced points as soon as they are found
## Supported geojson features
All the data structures use [GeoPoint](https://pub.dev/documentation/geopoint/latest/geopoint/GeoPoint-class.html) and [GeoSerie](https://pub.dev/documentation/geopoint/latest/geopoint/GeoSerie-class.html) from the [GeoPoint](https://github.com/synw/geopoint) package to store the geometry data. Data structures used: