В этой статье описывается, как использовать интерфейс многоплатформенного приложения .NET (.NET MAUI). IGeocoding Эти интерфейсы предоставляют API для геокодировки метки с позиционных координат и координат обратного геокода на метку.
Реализация интерфейса по умолчанию IGeocoding доступна через Geocoding.Default свойство. Интерфейс IGeocoding и Geocoding класс содержатся в Microsoft.Maui.Devices.Sensors пространстве имен.
Начать
Для доступа к функциям геокодирования требуется следующая настройка для конкретной платформы.
Для применения геокодирования нужно использовать ключ API Карт Bing. Зарегистрируйтесь для получения бесплатной учетной записи Карт Bing В разделе "Мои ключи">создайте новый ключ и заполните сведения на основе типа приложения, который должен быть приложением Windows.
В следующем примере показано, как получить координаты расположения для адреса:
C#
string address = "Microsoft Building 25 Redmond WA USA";
IEnumerable<Location> locations = await Geocoding.Default.GetLocationsAsync(address);
Location location = locations?.FirstOrDefault();
if (location != null)
Console.WriteLine($"Latitude: {location.Latitude}, Longitude: {location.Longitude}, Altitude: {location.Altitude}");
Значения высоты не всегда доступно. Если он недоступен, Altitude свойство может быть null, или значение может быть 0. Если высота доступна, значение указывается в метрах над уровнем моря.
Обратная геокодирование
Обратная геокодирование — это процесс получения меток для существующего набора координат. В следующем примере показано получение меток.
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Отзыв о .NET MAUI
.NET MAUI — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
Присоединитесь к серии встреч для создания масштабируемых решений искусственного интеллекта на основе реальных вариантов использования с другими разработчиками и экспертами.