Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Search API w wersji 2026-01-01 zastępuje Search API w wersji 1.0. Nowsza wersja wprowadza punkty końcowe specyficzne dla zadań, jaśniejszą intencję i lepszą skalowalność. W tym artykule wyjaśniono, jak migrować istniejące integracje usługi Search w wersji 1.
Ważna
Interfejs API wyszukiwania usługi Azure Maps w wersji 1.0 został zastąpiony przez interfejs API wyszukiwania w wersji 2026-01-01. Chociaż funkcja Search w wersji 1 nadal działa, nowe programowanie powinno używać najnowszego interfejsu API wyszukiwania do uzyskiwania dostępu do punktów końcowych specyficznych dla zadań, zwiększenia wydajności i długoterminowej obsługi. Aby uniknąć przyszłych przerw w działaniu usługi, przeprowadź migrację istniejących integracji wyszukiwania w wersji 1 do wersji 2026-01-01.
Mapowanie równoważności interfejsu API
| Purpose | API wyszukiwania wersja 1 | Wyszukiwanie API 2026‑01‑01 |
|---|---|---|
| Przekazywanie geokodowania | Uzyskiwanie adresu wyszukiwania | Uzyskaj geokodowanie |
| Address | Pobieranie wyszukiwania rozmytego (wersja ostateczna ) | Uzyskaj geokodowanie |
| Autouzupełnianie | Get Search Fuzzy (podpowiedzi w trakcie wpisywania) | Uzyskaj autouzupełnianie geokodu |
| Geokodowanie wsadowe | Pobierz zbiorczą listę adresów wyszukiwania | Pobierz zbiór geokodowania |
| Odwrotne geokodowanie | Uzyskaj adres wyszukiwania w odwrotnej kolejności | Uzyskaj odwrotne geokodowanie |
| Odwróć partię | Pobierz odwróconą partię adresów wyszukiwania | Pobierz pakiet odwrotnego geokodowania |
| Boundaries | Uzyskiwanie wielokąta wyszukiwania | Pobierz wielokąt |
Istotne różnice
Interfejsy API Wyszukiwania z dnia 2026-01-01 wprowadzają punkty końcowe specyficzne dla zamierzeń, jaśniejszą semantykę żądań i bardziej restrykcyjne zachowanie wyników w porównaniu z Wyszukiwaniem w wersji 1. W poniższej tabeli podsumowano najważniejsze różnice, które należy wziąć pod uwagę podczas migracji.
| Obszar | Wyszukiwanie w wersji 1 | Wyszukiwanie 2026-01-01 |
|---|---|---|
| Projektowanie API | Punkty końcowe wielofunkcyjne (na przykład Search Fuzzy stosowane zarówno do autouzupełniania, jak i ostatecznego wyszukiwania) | Interfejsy API specyficzne dla intencji (na przykład Pobieranie geokodowania, Uzyskiwanie autouzupełniania kodu geograficznego, Uzyskiwanie odwrotnego geokodowania) |
| Zachowanie autouzupełniania | Zaimplementowano funkcję wyszukiwania rozmytego za pomocą typeahead=true |
Specjalny interfejs API do automatycznego uzupełniania geokodów |
| Końcowe geokodowanie | Często polegał na dopasowaniu rozmytym w celu uzyskania "najlepszego przypuszczenia" | Funkcja geokodowania kładzie nacisk na poprawność i może nie zwrócić żadnych wyników |
| Puste wyniki | Często zwracane jest dopasowanie o niskiej pewności | Może zwrócić HTTP 200 z pustą tablicą wyników, gdy nie znaleziono dopasowania |
| Obsługa ufności wyników | Pewność i jakość dopasowania były często niejawne | Ufność, kody dopasowania i typ jednostki są jawne i powinny być oceniane |
| Obsługa hierarchii jednostek | Wyniki rozmyte mogą zwracać luźno powiązane byty | Wyniki mogą być rzutowane do jednostki wyższego poziomu (na przykład powiatu lub regionu) i powinny być filtrowane według typu jednostki |
| Użycie usługi Batch | Dostępne interfejsy API Batch, ale często opcjonalne | Interfejsy API Batch są zalecane w przypadku procesów na dużą skalę i wzbogacania |
| Procesy robocze wzbogacania danych | Często ponawiane przy użyciu wyszukiwania rozmytego | W sposób jednoznaczny obsługuje schematy wzbogacania z bardziej czytelnym sygnałem braku dopasowania. |
| Struktura adresu URL | Wersjonowane pod /search/* punktami końcowymi |
Uproszczone, specyficzne dla zadań punkty końcowe (na przykład /geocode, /reverseGeocode) |
| Rozszerzalność w przyszłości | Ograniczona zdolność do rozwoju poszczególnych zachowań | Interfejsy API ewoluują niezależnie na podstawie intencji (autouzupełnianie, geokodowanie, odwrotnie) |
Różnice użycia transakcji
Usługa Search 2026-01-01 używa API specyficznych dla intencji, co może zmienić sposób, w jaki transakcje są wykorzystywane w porównaniu z Search w wersji 1.
W wersji 1 usługi Search, pojedynczy wielofunkcyjny punkt końcowy był często używany zarówno do autouzupełniania, jak i końcowego geokodowania. W usłudze Search 2026-01-01 te scenariusze są oddzielone do odrębnych interfejsów API, co ułatwia bardziej precyzyjne dopasowanie użycia transakcji do intencji użytkownika.
Kluczowe zagadnienia dotyczące migracji:
- Używaj Autouzupełnianie geokodowania tylko do interakcji użytkownika podczas wpisywania.
- Użyj funkcji Pobierz geokodowanie tylko wtedy, gdy wymagany jest końcowy adres lub miejsce.
- Unikaj wielokrotnego wywoływania końcowych interfejsów API geokodowania podczas interaktywnych scenariuszy wpisywania.
- Preferuj wsadowe interfejsy API do pracy z przepływami geokodowania na dużą skalę lub w tle.
Aby uzyskać szczegółowe informacje na temat sposobu obliczania i rozliczania transakcji usługi Azure Maps, zobacz Omówienie transakcji usługi Azure Maps.
Zmiany w obsłudze wyników
Wyszukiwanie 2026-01-01 kładzie większy nacisk na poprawność wyników i jawne sygnalizowanie dopasowania niż Wyszukiwanie w wersji 1.
Podczas migracji sprawdź, jak aplikacja interpretuje odpowiedzi wyszukiwania:
- Pomyślne żądanie może nie zwracać żadnych wyników , gdy nie zostanie znalezione odpowiednie dopasowanie. Aby uzyskać więcej informacji, zobacz Omówienie pustych wyników geokodowania.
- Niska pewność lub luźno powiązane dopasowania są mniej prawdopodobne, że zostaną automatycznie zwrócone.
- Aplikacje powinny oceniać wartości ufności, kody dopasowania i typy jednostek podczas określania, czy wynik jest akceptowalny. Aby uzyskać więcej informacji, zobacz Poprawianie jakości wyników na potrzeby geokodowania opartego na zapytaniach.
- Jeśli żądana jednostka nie zostanie znaleziona, usługa może zwrócić jednostkę wyższego poziomu w hierarchii adresów (na przykład region zamiast miasta). Aby uzyskać więcej informacji na temat oceniania jakości wyników i sprawdzania poprawności zwracanych typów jednostek zgodnie z zamierzonym scenariuszem wyszukiwania, zobacz Najlepsze rozwiązania dotyczące przekazywania geokodowania w artykule Najlepsze rozwiązania dotyczące usługi Azure Maps Search.
Nie zakładaj, że każde pomyślne żądanie zwraca wynik użyteczny. Jawna ocena wyników jest wymagana do zachowania jakości danych.
Przykładowe porównanie żądań i odpowiedzi
W poniższych przykładach pokazano, jak typowe żądania usługi Azure Maps Search w wersji v1 odpowiadają ich odpowiednikom w API wyszukiwania 2026-01-01. Każdy przykład koncentruje się na tym samym zamiarze użytkownika, podkreślając przejście z wielofunkcyjnych punktów końcowych w wersji 1 do API specyficznych dla zamiaru.
Geokodowanie przód (adres → współrzędne)
W interfejsie API wyszukiwania w wersji 1 często wykonywane było geokodowanie progresywne przy użyciu końcówek wyszukiwania adresów lub rozmytego wyszukiwania. W Search API 2026-01-01 ta funkcja jest udostępniana przez interfejs API Get Geocoding, który przekształca dane wejściowe adresów ustrukturyzowanych lub nieustrukturyzowanych na współrzędne geograficzne, używając dedykowanego punktu końcowego dla określonego celu.
Wyszukiwanie w wersji 1 — adres wyszukiwania
GET https://atlas.microsoft.com/search/address/json
?api-version=1.0
&query=1%20Microsoft%20Way%2C%20Redmond%20WA
Wyszukaj 2026-01-01 — Uzyskaj geokodowanie
GET https://atlas.microsoft.com/geocode
?api-version=2026-01-01
&query=1%20Microsoft%20Way%2C%20Redmond%20WA
Niedokładne wyszukiwanie adresów lub miejsc (wynik końcowy)
Interfejs API wyszukiwania w wersji 1 udostępnił funkcjonalność rozwiązywania rozmytego adresu i miejsca za pośrednictwem pojedynczego rozmytego punktu końcowego wyszukiwania. W interfejsie API wyszukiwania 2026-01-01 to zachowanie zostaje zastąpione przez funkcję Get Geocoding, która obsługuje zapytania dotyczące dowolnych i niestrukturalnych adresów oraz miejsc, jednocześnie rozdzielając scenariusze autouzupełniania i sugestii na oddzielne interfejsy API.
Wyszukiwanie w wersji 1 — wyszukiwanie rozmyte
GET https://atlas.microsoft.com/search/fuzzy/json
?api-version=1.0
&query=Space%20Needle
Wyszukaj 2026-01-01 — Uzyskaj geokodowanie
GET https://atlas.microsoft.com/geocode
?api-version=2026-01-01
&query=Space%20Needle
Sugestie autouzupełniania/wpisywania z wyprzedzeniem
W interfejsie API wyszukiwania w wersji 1 włączono zachowanie z wyprzedzeniem przez ustawienie typeahead=true w punkcie końcowym [Wyszukiwanie rozmyte]. W interfejsie API wyszukiwania 2026-01-01 scenariusze autouzupełniania są obsługiwane jawnie przez interfejs API Pobierania autouzupełniania kodu geograficznego , który jest zoptymalizowany pod kątem interaktywnych sugestii dotyczących danych wejściowych użytkownika i sugestii w czasie rzeczywistym.
Wyszukiwanie w wersji 1 — wyszukiwanie rozmyte (użycie typu z wyprzedzeniem)
GET https://atlas.microsoft.com/search/fuzzy/json
?api-version=1.0
&query=1%20Mic
&typeahead=true
Wyszukiwanie 2026-01-01 — Uzyskiwanie autouzupełniania kodu geograficznego
GET https://atlas.microsoft.com/geocode:autocomplete
?api-version=2026-01-01
&query=1%20Mic
&coordinates=-122.129,47.639
Aby uzyskać więcej informacji, zobacz Wprowadzenie do interfejsu API automatycznego uzupełniania kodu geograficznego usługi Azure Maps.
Geokodowanie wsadowe do przodu
Interfejs API wyszukiwania w wersji 1 obsługiwał rozwiązywanie adresów wsadowych za pośrednictwem punktu końcowego dla wsadowego wyszukiwania adresów. W interfejsie API wyszukiwania 2026-01-01 ta funkcja jest udostępniana przez usługę Get Geocoding Batch, umożliwiając wysyłanie i przetwarzanie wielu zapytań adresowych w jednym żądaniu dla obciążeń na dużą skalę lub w tle.
Wyszukiwanie w wersji 1 — wsadowe wyszukiwanie adresów
POST https://atlas.microsoft.com/search/address/batch/json
?api-version=1.0
Wyszukiwanie 2026-01-01 — Pobieranie Geocoding Batch
POST https://atlas.microsoft.com/geocode:batch
?api-version=2026-01-01
Odwrotne geokodowanie (współrzędne → adres)
Odwrotne geokodowanie w interfejsie API wyszukiwania w wersji 1 zostało wykonane przy użyciu punktu końcowego odwrotnego adresu wyszukiwania. W Search API 2026-01-01 ta możliwość jest dostępna za pośrednictwem funkcji Get Reverse Geocoding, która konwertuje współrzędne długości i szerokości geograficznej na adres czytelny dla człowieka przy użyciu API dedykowanego do wyszukiwania wstecznego.
Wyszukiwanie wersja 1 – Odwrotne wyszukiwanie adresu
GET https://atlas.microsoft.com/search/address/reverse/json
?api-version=1.0
&position=47.639,-122.129
Szukaj 2026‑01‑01 – Uzyskaj odwrotne geokodowanie
GET https://atlas.microsoft.com/reverseGeocode
?api-version=2026-01-01
&coordinates=-122.129,47.639
Odwrotne geokodowanie wsadowe
Interfejs API wyszukiwania w wersji 1 włącza wyszukiwania wsadowego wstecznego za pomocą funkcji Uzyskaj adres wyszukiwania w partii odwrotnej. W interfejsie API wyszukiwania 2026-01-01 ten scenariusz jest obsługiwany przez usługę Get Reverse Geocoding Batch, umożliwiając rozpoznawanie wielu par współrzędnych na adresy w jednym żądaniu dla potoków telemetrii, śledzenia lub wzbogacania.
Wyszukiwanie w wersji 1 — odwrotna partia adresu wyszukiwania
POST https://atlas.microsoft.com/search/address/reverse/batch/json
?api-version=1.0
Wyszukaj 2026-01-01 — Pobierz odwrotne geokodowanie wsadowe
POST https://atlas.microsoft.com/reverseGeocode:batch
?api-version=2026-01-01
Pobieranie granic administracyjnych
W interfejsie API wyszukiwania w wersji 1 pobrano geometrię granic administracyjnych przy użyciu funkcji Pobierz wielokąt wyszukiwania. W interfejsie API wyszukiwania 2026-01-01 ta funkcja jest udostępniana przez interfejs API Get Polygon , który zwraca geometrię granic dla obsługiwanych jednostek administracyjnych, takich jak kraje/regiony i miasta.
Wyszukiwanie w wersji 1 — uzyskiwanie wielokąta wyszukiwania
GET https://atlas.microsoft.com/search/polygon/json
?api-version=1.0
&entityId=US-WA
Wyszukaj 2026-01-01 — Pobierz Polygon
GET https://atlas.microsoft.com/polygon
?api-version=2026-01-01
&entityId=US-WA
Lista kontrolna migracji
- Spis wszystkich używanych punktów końcowych wyszukiwania w wersji 1
- Identyfikowanie intencji (autouzupełnianie a końcowy kod geograficzny)
- Zamień punkty końcowe w wersji v1 na odpowiedniki 2026-01-01
- Aktualizowanie parametrów zapytania
- Weryfikowanie analizowania odpowiedzi
- Wprowadź interfejsy API wsadowe tam, gdzie ma to zastosowanie
- Aktualizowanie dokumentacji i przykładów