API-интерфейс Azure Atlas Get Search POI не дает таких же результатов, как поисковый запрос по одному слову для Bing.

Вот мой запрос на получение

'https://atlas.microsoft.com/search/poi/json?api-version=1.0&subscription-key=keygoesherexxxxxxxx&query=HOSPITAL&limit=7&lat=28.46538&lon=-81.47917&radius=100000'

Запрос HOSPITAL аналогичен поиску на Bing.com. Вот результаты

 medical_locations: [
    MedicalLocation {
      name: 'Doctor Anika Alar MD',
      city: 'Orlando',
      street_number: '6900',
      street_name: 'Turkey Lake Rd',
      postal_code: '32819',
      url: 'https://rheumatologyorlando.com',
      phone: '+(1)-(407)-2093711',
      freeform_address: '6900 Turkey Lake Rd, Orlando, FL 32819',
      distance: 0.35
    },
    MedicalLocation {
      name: 'Orlando Health Winnie Palmer Center for Maternal Fetal Medicine-Spring Lake',
      city: 'Doctor Phillips',
      street_number: '7243',
      street_name: 'Della Dr',
      postal_code: '32819',
      url: undefined,
      phone: undefined,
      freeform_address: '7243 Della Dr, Doctor Phillips, FL 32819',
      distance: 0.76
    },
    MedicalLocation {
      name: 'Orlando Health Physicians Urology Group',
      city: 'Doctor Phillips',
      street_number: '7243',
      street_name: 'Della Dr',
      postal_code: '32819',
      url: undefined,
      phone: undefined,
      freeform_address: '7243 Della Dr, Doctor Phillips, FL 32819',
      distance: 0.76
    },
    MedicalLocation {
      name: 'Doctor Green Relief Orlando Marijuana Doctors',
      city: 'Orlando',
      street_number: '6000',
      street_name: 'Turkey Lake Rd',
      postal_code: '32819',
      url: 'https://www.drgreenrelief.com/locations/orlando-marijuana-doctors/',
      phone: '+(1)-(407)-8016500',
      freeform_address: '6000 Turkey Lake Rd, Orlando, FL 32819',
      distance: 0.81
    },
    MedicalLocation {
      name: 'Universal Studios Health Services',
      city: 'Orlando',
      street_number: undefined,
      street_name: 'Canal St',
      postal_code: '32819',
      url: undefined,
      phone: undefined,
      freeform_address: 'Canal St, Orlando, FL 32819',
      distance: 1.02
    },
    MedicalLocation {
      name: 'Clear Sinus-Orlando',
      city: 'Doctor Phillips',
      street_number: '7601',
      street_name: 'Della Dr',
      postal_code: '32819',
      url: undefined,
      phone: '+(1)-(407)-9561522',
      freeform_address: '7601 Della Dr, Doctor Phillips, FL 32819',
      distance: 1.11
    },
    MedicalLocation {
      name: 'MD & NP 2 Me',
      city: 'Doctor Phillips',
      street_number: '7380',
      street_name: 'W Sand Lake Rd',
      postal_code: '32819',
      url: 'mdnp2me.com/',
      phone: '+(1)-(844)-6367263',
      freeform_address: '7380 W Sand Lake Rd, Doctor Phillips, FL 32819',
      distance: 1.12
    }
  ]

Результаты поиска bing:

Orlando Health - Dr. P Phillips Hospital
 Yelp (85) · Hospital
9400 Turkey Lake Rd, Orlando · (407) 351-8500
Open 24 hours
DIRECTIONS
WEBSITE
Sand Lake Surgery Center
 Yelp (5) · Health & Medical
7477 Sandlake Commons Blvd, Orlando · (407) 264-9633
Closed · Opens tomorrow 6 AM
DIRECTIONS
WEBSITE
Arnold Palmer Hospital for Children
 Yelp (35) · Hospital
92 W Miller St, Orlando · (407) 649-9111
Open 24 hours
DIRECTIONS
WEBSITE
Orlando Health - Winnie Palmer Hospital for Women & Babies
 Yelp (74) · Hospital
83 W Miller St, Orlando · (321) 843-2584
Open 24 hours
DIRECTIONS
WEBSITE
Orlando Health Orlando Regional Medical Center
 Yelp (61) · Hospital
52 W Underwood St, Orlando · (321) 841-5111
Open 24 hours
DI

Как видите, результаты Bing.com намного лучше и точнее по сравнению с поиском на карте Azure в атласе. Я не вижу ничего из ответа полезной нагрузки, чтобы лучше фильтровать данные.

В результатах загрязнено все, от ревматологов до врачей-марихуанов.

Как я могу правильно искать больницы и / или клиники неотложной помощи в результатах и ​​все?


person Christian Matthew    schedule 25.05.2020    source источник


Ответы (1)


Azure Maps имеет большое количество категорий POI, которые можно использовать для уточнения результатов до конкретных категорий, которые вас интересуют: https://docs.microsoft.com/en-us/azure/azure-maps./supported-search-categories

Есть несколько категорий, связанных со здравоохранением и больницами, на выбор. Я считаю, что БОЛЬНИЦА_ПОЛИКЛИНИКА - это категория, которая больше соответствует тому, что вы ищете.

Ваш запрос возвращает только первые 7 результатов. Самый дальний результат - 1,12 мили. Однако, глядя на упомянутые вами результаты Bing.com, первый результат находится на расстоянии более 2,5 миль.

person rbrundritt    schedule 26.05.2020
comment
Благодарю. Я думаю, что Hospital_poly — это то, что мне возвращают. Я постараюсь посмотреть, изменит ли это результат. Было бы неплохо еще больше разделить эту категорию, как в том поиске. Проверил разницы нет. Что я мог бы сделать, так это вернуть только имена в названии, в которых есть больница. Возможно, больница, неотложная помощь и женщины... что-то в этом роде. Выложу код по мере исправления. - person Christian Matthew; 27.05.2020
comment
Задокументирована куча подкатегорий: HEALTH_CARE_SERVICE: банк крови, персональная служба, учреждение личной гигиены, скорая помощь, служба здравоохранения, лепрозорий, санаторий, больница, медицинский центр, поликлиника БОЛЬНИЦА_ПОЛИКЛИНИКА: специальная, больница китайской медицины, женская больница дети, общие, больница/поликлиника некоторые результаты будут иметь несколько категорий, указанных в свойстве classifications. - person rbrundritt; 27.05.2020