Значительное количество пользователей моего приложения не хотят указывать свой адрес. Но они согласны указать свой округ и штат (без почтового индекса). Я использую их местоположение, чтобы сообщать им о событиях рядом с ними. Поэтому мне нужно получить широту и долготу центральной (или центральной) точки этого округа.
Я использую Карты 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
, если у меня есть только округ, штат и «США»?
@jdweng Я добавил дополнительную информацию, чтобы показать, как я это называю. Он возвращает JSON для проверки адреса.
Вы запускаете сценарий Java на карте HTML, который возвращает JSON. геолокация использует карту HTML. См. developers.google.com/maps/documentation/javascript/examples/…
@jdweng Здесь нет HTML. Они используют Azure Maps, а не Google Maps, большая разница. Клиент поиска, на который они ссылаются, представляет собой клиентскую библиотеку для вызова служб REST Azure Maps.
Я удалил теги C# и геолокации, поскольку эти общие теги, вероятно, привлекали людей, которые голосовали против этого.
@rbrundritt Почему вы удалили теги C# и геолокацию? ОП хочет широту и долготу. Геолокация даст широту и долготу.
@jdweng им нужны широта и долгота с платформы Azure Maps с использованием C#. API геолокации C# доступен не во всех приложениях .NET (только в клиентских приложениях, например тех, которые работают в Windows или Maui). Они неправильно использовали слово «геолокация», имея в виду «геокод». Я работаю с этим пользователем некоторое время.
@rbrundritt Из любопытства, в чем разница между геолокацией и геокодированием? Это геокод конкретно по широте/долготе, а геолокация в более широком смысле - где что-то находится (т. е. также адрес и т. д.)?
Обратите внимание, что клиентские библиотеки для 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#. Это документация последней версии? ТИА
Да, это похоже на последние документы.
Как всегда, спасибо
Вы получите HTML-ответ от сервера с картой. HTML содержит тег местоположения, который будет содержать долготу и широту. Таким образом, вы можете использовать анализ HTML для поиска местоположения тега в HTML. Если вы используете браузер, вы можете использовать инструменты разработчика, чтобы просмотреть HTML-код и выполнить поиск местоположения, чтобы узнать, указаны ли долгота и широта в ответе на карте.