Есть ли способ получить широту и долготу округа США с помощью Azure Maps?

Значительное количество пользователей моего приложения не хотят указывать свой адрес. Но они согласны указать свой округ и штат (без почтового индекса). Я использую их местоположение, чтобы сообщать им о событиях рядом с ними. Поэтому мне нужно получить широту и долготу центральной (или центральной) точки этого округа.

Я использую Карты Azure. Есть ли в Azure Maps призыв передать «округа, штат» и вернуть местоположение?

Я использую MapsSearchClient.SearchAddress("1 Main St., Anytown, CO, 80000"), если у меня есть адрес.

Я использую:

var address = new StructuredAddress()
{
    PostalCode = zipCode,
    CountryCode = "US"
};
var result = await SearchClient.SearchStructuredAddressAsync(address);

Если у меня есть только почтовый индекс.

Есть ли способ использовать StructuredAddress, если у меня есть только округ, штат и «США»?

Вы получите HTML-ответ от сервера с картой. HTML содержит тег местоположения, который будет содержать долготу и широту. Таким образом, вы можете использовать анализ HTML для поиска местоположения тега в HTML. Если вы используете браузер, вы можете использовать инструменты разработчика, чтобы просмотреть HTML-код и выполнить поиск местоположения, чтобы узнать, указаны ли долгота и широта в ответе на карте.

jdweng 02.09.2024 20:35

@jdweng Я добавил дополнительную информацию, чтобы показать, как я это называю. Он возвращает JSON для проверки адреса.

David Thielen 03.09.2024 05:35

Вы запускаете сценарий Java на карте HTML, который возвращает JSON. геолокация использует карту HTML. См. developers.google.com/maps/documentation/javascript/examples‌​/…

jdweng 03.09.2024 08:01

@jdweng Здесь нет HTML. Они используют Azure Maps, а не Google Maps, большая разница. Клиент поиска, на который они ссылаются, представляет собой клиентскую библиотеку для вызова служб REST Azure Maps.

rbrundritt 03.09.2024 19:27

Я удалил теги C# и геолокации, поскольку эти общие теги, вероятно, привлекали людей, которые голосовали против этого.

rbrundritt 03.09.2024 19:28

@rbrundritt Почему вы удалили теги C# и геолокацию? ОП хочет широту и долготу. Геолокация даст широту и долготу.

jdweng 03.09.2024 21:38

@jdweng им нужны широта и долгота с платформы Azure Maps с использованием C#. API геолокации C# доступен не во всех приложениях .NET (только в клиентских приложениях, например тех, которые работают в Windows или Maui). Они неправильно использовали слово «геолокация», имея в виду «геокод». Я работаю с этим пользователем некоторое время.

rbrundritt 04.09.2024 22:15

@rbrundritt Из любопытства, в чем разница между геолокацией и геокодированием? Это геокод конкретно по широте/долготе, а геолокация в более широком смысле - где что-то находится (т. е. также адрес и т. д.)?

David Thielen 04.09.2024 23:43
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
8
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Обратите внимание, что клиентские библиотеки для Azure Maps находятся в предварительном состоянии и регулярно обновляются. Наиболее примечательно то, что в Azure Maps появились новые службы поиска для геокодирования, обратного геокодирования и извлечения границ. Если вы получите последнюю версию этой клиентской библиотеки, вы обнаружите, что метод SearchStructuredAddressAsync больше не существует, поскольку он использовался в старых поисковых службах, имел доступ к меньшему количеству данных и, как правило, был менее точным, чем последняя служба геокодирования. Вот как можно использовать последнюю версию этой библиотеки для получения результата по округу.

Response<GeocodingResponse> searchResult = client.GetGeocoding("", new Azure.Maps.Search.Models.Queries.GeocodingQuery()
{
    AdminDistrict2 = "King", //County
    AdminDistrict = "WA", //State
    CountryRegion = "US"
});

Спасибо за ответ и удаление тега C#. Это документация последней версии? ТИА

David Thielen 04.09.2024 00:56

Да, это похоже на последние документы.

rbrundritt 04.09.2024 16:35

Как всегда, спасибо

David Thielen 04.09.2024 16:45

Другие вопросы по теме