1 /*
2  *  This file is part of the "GKMap".
3  *  GKMap project borrowed from GMap.NET (by radioman).
4  *
5  *  Copyright (C) 2009-2018 by radioman (email@radioman.lt).
6  *  This program is licensed under the FLAT EARTH License.
7  */
8 
9 using System.Collections.Generic;
10 
11 namespace GKMap
12 {
13     /// <summary>
14     /// Geocoding interface
15     /// </summary>
16     public interface IGeocodingProvider
17     {
GetPoints(string keywords, out List<PointLatLng> pointList)18         GeocoderStatusCode GetPoints(string keywords, out List<PointLatLng> pointList);
19 
GetPoint(string keywords, out GeocoderStatusCode status)20         PointLatLng? GetPoint(string keywords, out GeocoderStatusCode status);
21 
GetPoints(Placemark placemark, out List<PointLatLng> pointList)22         GeocoderStatusCode GetPoints(Placemark placemark, out List<PointLatLng> pointList);
23 
GetPoint(Placemark placemark, out GeocoderStatusCode status)24         PointLatLng? GetPoint(Placemark placemark, out GeocoderStatusCode status);
25 
GetPlacemarks(PointLatLng location, out List<Placemark> placemarkList)26         GeocoderStatusCode GetPlacemarks(PointLatLng location, out List<Placemark> placemarkList);
27 
GetPlacemark(PointLatLng location, out GeocoderStatusCode status)28         Placemark? GetPlacemark(PointLatLng location, out GeocoderStatusCode status);
29     }
30 }
31