API Карт Azure - ограничение по типу

Я реализовал поиск в Картах Azure по адресу https://docs.microsoft.com/en-gb/rest/api/maps/search/getsearchaddress, но я хочу получить список только определенных «типов». В приведенных ниже результатах типом является «Улица», но мне интересно возвращать только те, для которых тип соответствует «Подразделение муниципалитета».

Если я вызываю эту службу, API возвращает результаты в блоках по 10 по умолчанию (которые могут быть увеличены до 200), а также дает поле TotalResults. Можно перебирать (например) 50 000 результатов по 200 за раз, предоставляя параметр startIndex смещения результатов в API, но это не кажется наиболее эффективным способом вернуть только результаты одного типа.

Кто-нибудь может что-нибудь подсказать?

{
  "type": "Street",
  "id": "GB/STR/p0/1199538",
  "score": 5.07232,
  "address": {
    "streetName": "Hampton Road",
    "municipalitySubdivision": "Birmingham, Aston",
    "municipality": "Birmingham",
    "countrySecondarySubdivision": "West Midlands",
    "countrySubdivision": "ENG",
    "postalCode": "B6",
    "extendedPostalCode": "B6 6AB,B6 6AE,B6 6AN,B6 6AS",
    "countryCode": "GB",
    "country": "United Kingdom",
    "countryCodeISO3": "GBR",
    "freeformAddress": "Hampton Road, Birmingham",
    "countrySubdivisionName": "England"
  },
  "position": {
    "lat": 52.50665,
    "lon": -1.90082
  },
  "viewport": {
    "topLeftPoint": {
      "lat": 52.50508,
      "lon": -1.90015
    },
    "btmRightPoint": {
      "lat": 52.50804,
      "lon": -1.90139
    }
  }
}

person RussAwesome    schedule 05.08.2019    source источник


Ответы (1)


В настоящее время нет возможности ограничить результаты по вашему запросу, кроме программного сканирования. Если имеющаяся у вас адресная информация структурирована (у вас есть отдельные части) и не является строкой произвольной формы, то использование службы структурированного геокодирования позволит вам указать правильный тип запроса при передаче частей адреса: https://docs.microsoft.com/en-us/rest/api/maps/search/getsearchaddressstructured

person rbrundritt    schedule 03.09.2019