Search - Get Reverse Geocoding Batch

Umożliwia wysłanie partii zapytań do interfejsu API geokodowania wstecznego w jednym żądaniu.
Interfejs API Get Reverse Geocoding Batch to żądanie POST HTTP, które wysyła partie do 100 zapytań w celu odwrotnego geokodowania interfejsu API przy użyciu pojedynczego żądania.

Przesyłanie synchronicznego żądania usługi Batch

Interfejs API synchroniczny jest zalecany w przypadku lekkich żądań wsadowych. Gdy usługa odbierze żądanie, odpowie natychmiast po obliczeniu elementów wsadowych i nie będzie możliwe późniejsze pobranie wyników. Interfejs API synchroniczny zwróci błąd limitu czasu (odpowiedź 408), jeśli żądanie trwa dłużej niż 60 sekund. Liczba elementów wsadowych jest ograniczona do 100 dla tego interfejsu API.

POST https://atlas.microsoft.com/reverseGeocode:batch?api-version={api-version}

Treść POST dla żądania wsadowego

Aby wysłać zapytania odwrotnego geokodowania, użyjesz żądania , w którym treść żądania będzie zawierać tablicę w formacie , a nagłówek zostanie ustawiony na wartość . Oto przykładowa treść żądania zawierająca 2 odwrotne geokodowanie zapytań:

{
  "batchItems": [
    {
      "coordinates": [-122.128275, 47.639429],
      "resultTypes": ["Address", "PopulatedPlace"]
    },
    {
      "coordinates": [-122.341979399674, 47.6095253501216]
    }
  ]
}

Obiekt odwrotnego geokodowania batchItem może zaakceptować dowolny z obsługiwanych odwrotnego geokodowaniaparametrów identyfikatora URI.

Partia powinna zawierać co najmniej 1 kwerendy.

Model odpowiedzi wsadowej

Odpowiedź wsadowa zawiera składnik summary wskazujący totalRequests, które były częścią oryginalnego żądania wsadowego i successfulRequests tj. zapytania, które zostały wykonane pomyślnie. Odpowiedź wsadowa zawiera również tablicę batchItems zawierającą odpowiedź dla każdego zapytania w żądaniu wsadowym. batchItems będzie zawierać wyniki w dokładnie takiej samej kolejności, w jaki oryginalne zapytania zostały wysłane w żądaniu wsadowym. Każdy element jest jednym z następujących typów:

  • GeocodingResponse — jeśli zapytanie zostało ukończone pomyślnie.

  • Error — jeśli zapytanie nie powiodło się. Odpowiedź będzie zawierać code i message w tym przypadku.

POST {endpoint}/reverseGeocode:batch?api-version=2026-01-01

Parametry identyfikatora URI

Nazwisko W Wymagane Typ Opis
endpoint
path True

string (uri)

Nazwa hosta usługi Azure Maps. Użyj https://atlas.microsoft.com do Azure chmury publicznej. Aby skupić się na konkretnej Azure Maps geografii lub chmurze suwerennej, zobacz Azure Maps zakres geograficzny.

api-version
query True

string

minLength: 1

Wersja interfejsu API do użycia dla tej operacji.

Nagłówek żądania

Nazwisko Wymagane Typ Opis
x-ms-client-id

string

Określa, które konto jest przeznaczone do użycia w połączeniu z modelem bezpieczeństwa Azure AD. Reprezentuje unikalny identyfikator dla konta Azure Maps i można go pobrać z API konta Azure Maps management plane. Więcej informacji na temat korzystania z Microsoft Entra ID zabezpieczeń w Azure Maps można znaleźć w Manage authentication in Azure Maps.

Accept-Language

string

Język, w którym powinny być zwracane wyniki wyszukiwania.

Aby uzyskać szczegółowe informacje, zobacz Obsługiwane języki.

Treść żądania

Nazwisko Typ Opis
batchItems

ReverseGeocodingBatchRequestItem[]

Zapytania odwrotnego geokodowania do przetworzenia w tej partii. Każdy wpis to jedno niezależne żądanie odwrotnego geokodowania; usługa zwraca jeden odpowiadający wpis w na GeocodingBatchResponse.batchItems każde zapytanie, w tej samej kolejności.

Odpowiedzi

Nazwisko Typ Opis
200 OK

GeocodingBatchResponse

Żądanie zakończyło się pomyślnie.

Other Status Codes

Azure.Core.Foundations.ErrorResponse

Nieoczekiwana odpowiedź na błąd.

Nagłówki

x-ms-error-code: string

Zabezpieczenia

AadToken

Są to przepływy Microsoft Entra OAuth 2.0. W połączeniu z Azure zarządzaniem dostępem opartym na rolach może być używany do kontroli dostępu do Azure Maps API REST. Kontrola dostępu oparta na rolach Azure służy do wyznaczania dostępu do jednego lub więcej kont zasobów lub podzasobów Azure Maps. Każdy użytkownik, grupa lub jednostka usługi mogą mieć dostęp za pośrednictwem wbudowanej roli lub roli niestandardowej składającej się z co najmniej jednego uprawnienia do interfejsów API REST usługi Azure Maps.

Aby zaimplementować scenariusze, zalecamy wyświetlenie koncepcji uwierzytelniania . Podsumowując, ta definicja zabezpieczeń zawiera rozwiązanie do modelowania aplikacji za pośrednictwem obiektów, które mogą kontrolować dostęp do określonych interfejsów API i zakresów.

Note

  • Ta definicja zabezpieczeń wymaga użycia nagłówka x-ms-client-id w celu wskazania, do którego zasobu usługi Azure Maps aplikacja żąda dostępu. Można to uzyskać za pomocą interfejsu API zarządzania usługami Maps.
  • Authorization URL jest specyficzna dla wystąpienia chmury publicznej platformy Azure. Suwerenne chmury mają unikalne adresy URL autoryzacji oraz konfiguracje Microsoft Entra ID.
  • Kontrola dostępu oparta na rolach platformy Azure jest konfigurowana na podstawie płaszczyzny zarządzania platformy Azure za pośrednictwem witryny Azure Portal, programu PowerShell, interfejsu wiersza polecenia, zestawów AZURE SDK lub interfejsów API REST.
  • Użycie zestawu Web SDK usługi Azure Maps umożliwia skonfigurowanie aplikacji na podstawie konfiguracji dla wielu przypadków użycia.
  • Aby uzyskać więcej informacji na temat platformy tożsamości firmy Microsoft, zobacz Platforma tożsamości Microsoft overview.

Typ: oauth2
Flow: implicit
Adres URL autoryzacji: https://login.microsoftonline.com/common/oauth2/authorize

Zakresy

Nazwisko Opis
https://atlas.microsoft.com/.default

subscription-key

Jest to klucz wspólny aprowizowany podczas tworzenie konta usługi Azure Maps w witrynie Azure Portal lub przy użyciu programu PowerShell, interfejsu wiersza polecenia, zestawów SDK platformy Azure lub interfejsu API REST.

Za pomocą tego klucza każda aplikacja może uzyskiwać dostęp do całego interfejsu API REST. Innymi słowy, ten klucz może służyć jako klucz główny na koncie, w którym są wystawiane.

W przypadku publicznie uwidocznionych aplikacji zalecamy użycie poufnych aplikacji klienckich podejście do uzyskiwania dostępu do interfejsów API REST usługi Azure Maps, aby klucz mógł być bezpiecznie przechowywany.

Typ: apiKey
W: header

SAS Token

Jest to token sygnatury dostępu współdzielonego tworzony na podstawie operacji List SAS na zasobie usługi Azure Maps za pośrednictwem płaszczyzny zarządzania platformy Azure za pośrednictwem witryny Azure Portal, programu PowerShell, interfejsu wiersza polecenia, zestawów AZURE SDK lub interfejsów API REST.

Dzięki temu tokenowi każda aplikacja jest autoryzowana do uzyskiwania dostępu za pomocą kontroli dostępu opartej na rolach platformy Azure i szczegółowej kontroli wygaśnięcia, szybkości i regionów użycia dla określonego tokenu. Innymi słowy, token SAS może służyć do umożliwienia aplikacjom kontrolowania dostępu w sposób bardziej zabezpieczony niż klucz wspólny.

W przypadku publicznie uwidocznionych aplikacji zalecamy skonfigurowanie określonej listy dozwolonych źródeł w zasobie Mapowanie konta w celu ograniczenia nadużyć renderowania i regularnego odnawiania tokenu SAS.

Typ: apiKey
W: header

Przykłady

A Reverse Geocoding Batch API call containing 2 Reverse Geocoding queries

Przykładowe żądanie

POST https://atlas.microsoft.com/reverseGeocode:batch?api-version=2026-01-01

{
  "batchItems": [
    {
      "coordinates": [
        -122.138681,
        47.630358
      ],
      "resultTypes": [
        "Address",
        "PopulatedPlace"
      ],
      "optionalId": "4C3681A6C8AA4AC3441412763A2A25C81444DC8B"
    },
    {
      "coordinates": [
        47.630358,
        -122.138681
      ],
      "optionalId": "6M9W39P12SNHGAIZ4JQ7F57NWJLV2BRYEQRD7OH7"
    }
  ]
}

Przykładowa odpowiedź

{
  "summary": {
    "successfulRequests": 1,
    "totalRequests": 2
  },
  "batchItems": [
    {
      "type": "FeatureCollection",
      "features": [
        {
          "type": "Feature",
          "properties": {
            "type": "Address",
            "confidence": "Medium",
            "matchCodes": [
              "Good"
            ],
            "address": {
              "locality": "Redmond",
              "adminDistricts": [
                {
                  "name": "Washington",
                  "shortName": "WA"
                },
                {
                  "name": "King County",
                  "shortName": "King Co."
                }
              ],
              "countryRegion": {
                "ISO": "US",
                "name": "United States"
              },
              "postalCode": "98052",
              "formattedAddress": "2267 152nd Ave NE, Redmond, Washington 98052, United States",
              "streetName": "152nd Ave NE",
              "streetNumber": "2267",
              "addressLine": "2267 152nd Ave NE"
            },
            "geocodePoints": [
              {
                "geometry": {
                  "type": "Point",
                  "coordinates": [
                    -122.128275,
                    47.639429
                  ]
                },
                "calculationMethod": "Rooftop",
                "usageTypes": [
                  "Display",
                  "Route"
                ]
              },
              {
                "geometry": {
                  "type": "Point",
                  "coordinates": [
                    -122.127028,
                    47.638545
                  ]
                },
                "calculationMethod": "Rooftop",
                "usageTypes": [
                  "Route"
                ]
              }
            ]
          },
          "geometry": {
            "type": "Point",
            "coordinates": [
              -122.128275,
              47.639429
            ]
          },
          "bbox": [
            -122.1359181505759,
            47.63556628242932,
            -122.1206318494241,
            47.643291717570676
          ]
        }
      ],
      "optionalId": "4C3681A6C8AA4AC3441412763A2A25C81444DC8B"
    },
    {
      "error": {
        "code": "Bad Request",
        "message": "The provided coordinates (-122.138681,47.630358) in coordinates field are invalid or out of range"
      },
      "optionalId": "6M9W39P12SNHGAIZ4JQ7F57NWJLV2BRYEQRD7OH7"
    }
  ]
}

Definicje

Nazwisko Opis
Address

Adres geokodowanej lub automatycznie uzupełniającej lokalizacji, podzielonej na pola strukturalne. Rzadkość jest normalna: wypełniane są tylko pola dostarczane przez rozdzieloną jednostkę. Na przykład streetName i pojawiają się streetNumber tylko dla adresów na poziomie ulicy i intersection pojawiają się tylko dla wyników skrzyżowań drogowych.

AddressAdminDistrictsItem

Podział administracyjny, który zawiera adres. Na przykład stan, prowincja lub hrabstwo. Zwracany jako jeden element w tablicy nadrzędnej Address.adminDistricts , gdzie wpisy są uporządkowane od najgrubszego do najcieńszego.

AddressCountryRegion

Kraj lub region, który zawiera adres, oznaczony nazwą wyświetlaną oraz kodem kraju ISO 3166-1 Alpha-2. W odpowiedzi można pominąć każde z tych pól.

Azure.Core.Foundations.Error

Obiekt błędu.

Azure.Core.Foundations.ErrorResponse

Odpowiedź zawierająca szczegóły błędu.

Azure.Core.Foundations.InnerError

Obiekt zawierający bardziej szczegółowe informacje o błędzie. Zgodnie z Azure wytycznymi API REST - https://aka.ms/AzureRestApiGuidelines#handling-errors.

CalculationMethodEnum

Metoda, która została użyta do obliczenia punktu kodu geograficznego.

ConfidenceEnum

Poziom pewności, że wynik geokodowanej lokalizacji jest zgodny. Użyj tej wartości wraz z kodami dopasowania, aby uzyskać bardziej szczegółowe informacje o dopasowaniu.

Pewność lokalizacji geokodowanej zależy od wielu czynników, w tym względnego znaczenia lokalizacji oraz lokalizacji użytkownika, jeśli jest to wskazane.

ErrorAdditionalInfo

Dodatkowe informacje o błędzie zarządzania zasobami.

ErrorDetail

Szczegóły błędu.

FeatureCollectionEnum

Typ GeoJSON obiektu używany u podstawy udanych odpowiedzi z operacji geokodowania do przodu, geokodowania odwrotnego oraz autouzupełniania (w tym ich wariantów wsadowych). Jedyną wartością FeatureCollectionjest , zgodnie z definicją RFC 7946. Get Polygon jest jedynym wyjątkiem: jego pierwiastek odpowiedzi to GeoJSON Feature, zobacz FeatureTypeEnum.

FeaturesItem

Pojedynczy wpis w tablicy features , GeocodingResponsezgodny z kształtem obiektu GeoJSON Feature . Reprezentuje jedną lokalizację geokodowaną: dane strukturalne na , propertiesreprezentatywną współrzędną na geometry, oraz opcjonalne ramki ograniczające na bbox.

FeaturesItemProperties

Ładunek properties funkcji w .GeocodingResponse Zawiera wskaźniki typu encji i jakości dopasowania dla geokodowanej lokalizacji, jej przeanalizowanych komponentów adresowych oraz jednego lub więcej punktów geokodowych przypisujących lokalizację do określonych współrzędnych.

FeatureTypeEnum

Typ obiektu GeoJSON dla Feature obiektów. Oznacza każdy wpis wewnątrz tablicy featuresFeatureCollection odpowiedzi (geokodowanie, geokodowanie odwrotne, autouzupełnianie) i pojawia się u podstawy Get Polygon odpowiedzi. Jedyną wartością Featurejest , zgodnie z definicją RFC 7946.

GeocodePointsItem

Jeden punkt geokodowy dla lokalizacji: współrzędna wraz z metadanymi opisującymi, jak dany punkt został obliczony (calculationMethod) i do czego jest najlepiej przystosowany (usageTypes). Pojedyncza cecha zazwyczaj zwraca oddzielne Display i Route punkty, dzięki czemu dzwoniący mogą wybrać tę, która odpowiada zadaniu.

GeocodingBatchResponse

Udana jednostka odpowiedzi zwrócona przez Get Geocoding Batch. Zawiera liczbę summary zakończonych zapytań plus tablicę batchItems zawierającą jeden wpis odpowiedzi na każde zapytanie w żądaniu, w tej samej kolejności co tablica żądań batchItems .

GeocodingBatchResponseItem

Pojedynczy wpis wewnątrz GeocodingBatchResponse.batchItems, zawierający wynik jednego z zapytań z odpowiadającego GeocodingBatchRequestBody.batchItems wpisu. Udane zapytania pojawiają się tutaj jako geokodowane features w tym samym kształcie co GeocodingResponse; nieudane zapytania wyświetlają informacje diagnostyczne przez zamiast error tego. Dokładnie jedno z features lub error jest wypełnione na każde wpisanie.

GeocodingBatchResponseSummary

Carry łączy łączną liczbę odpowiedzi Get Geocoding Batch : wielkość wysłanej partii oraz liczbę jej zapytań zostało pomyślnie przetworzonych. Używany jako typ .GeocodingBatchResponse.summary

GeoJsonObjectType

Określa typ GeoJSON. Musi być jednym z dziewięciu prawidłowych typów obiektów GeoJSON — Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon, GeometryCollection, Feature i FeatureCollection.

GeoJsonPoint

Prawidłowy typ geometrii GeoJSON Point. Aby uzyskać szczegółowe informacje, zobacz RFC 7946.

Intersection

Szczegóły skrzyżowania dla adresu rozstrzygniętego jako skrzyżowanie drogowe — narożnik, na którym spotykają się dwie lub więcej nazwanych ulic. Wypełnia się tylko wtedy, gdy rozwiązana jednostka jest ; RoadIntersectionrodzic Address.intersection jest pomijany.

MatchCodesEnum

Wartość kodu dopasowania wskazująca, jak usługa geokodowania wygenerowała konkretny wynik lokalizacji. Pole matchCodes na cechie to tablica tych wartości; połącz je z confidence i type aby ocenić jakość dopasowania.

ResultTypeEnum

Typ jednostki zwracany przez operację Get Reverse Geocoding Batch . Podawane jako jedna lub więcej wartości w polu na partię-element resultTypes , aby ograniczyć odpowiedź dla tego elementu do określonych typów lokalizacji; gdy pole zostanie pominięte, wszystkie typy encji są kwalifikowane. Gdy byty więcej niż jednego typu odpowiadają współrzędnej, zwracana jest tylko najbardziej szczegółowa jednostka. Od najbardziej szczegółowego do najmniej szczegółowego: , , , , , AdminDivision1, , AdminDivision2. CountryRegionPostcode1PopulatedPlaceNeighborhoodAddress

ReverseGeocodingBatchRequestBody

Ciało z żądaniami do operacji Get Reverse Geocoding Batch . Przenosi jedno lub więcej indywidualnych zapytań odwrotnego geokodowania — od 1 do 100, włącznie — które usługa przetwarza jako jedno wywołanie i zwraca jako tablicę równoległą batchItems na .GeocodingBatchResponse

ReverseGeocodingBatchRequestItem

Jedno zapytanie odwrotnego geokodowania wewnątrz tablicy ReverseGeocodingBatchRequestBody.batchItems . Każdy element jest niezależnym żądaniem odwrotnego geokodowania, równoważnym pojedynczemu wywołaniu , Get Reverse Geocodingwyrażonym jako pola, a nie jako parametry zapytania URL. Określ lokalizację do odwrócenia geokodu za pomocą coordinates; opcjonalnie zawęż typy jednostek przez , resultTypes a widok geopolityczny przez view.

UsageTypeEnum

Przeznaczone zastosowanie punktu geokodowego. Punkt geokodowy zwracany przez usługę niesie jeden lub więcej typów użycia, które wskazują, jak aplikacja kliencka powinna wykorzystać ten punkt: na przykład wyświetlanie lokalizacji na mapie zamiast kierowania pojazdu do niej.

Address

Adres geokodowanej lub automatycznie uzupełniającej lokalizacji, podzielonej na pola strukturalne. Rzadkość jest normalna: wypełniane są tylko pola dostarczane przez rozdzieloną jednostkę. Na przykład streetName i pojawiają się streetNumber tylko dla adresów na poziomie ulicy i intersection pojawiają się tylko dla wyników skrzyżowań drogowych.

Nazwisko Typ Opis
addressLine

string

Pierwsza linia adresu, zazwyczaj nazwa i numer ulicy. Na przykład "15127 NE 24th St".

adminDistricts

AddressAdminDistrictsItem[]

Podziały administracyjne, które zawierają adres, uporządkowane od najgrubszego do najsubtelniejszego. Pierwszy wpis to zazwyczaj podział pierwszego rzędu (np. stan USA lub prowincja Kanada); kolejne wpisy obejmują drobniejsze podziały, gdzie kraj, jednostka zależna lub region je definiują (np. hrabstwo o indeksie 1).

countryRegion

AddressCountryRegion

Kraj lub region, który zawiera adres, wraz z nazwą wyświetlaną oraz kodem kraju ISO 3166-1 Alpha-2.

formattedAddress

string

Pełny adres był renderowany jako pojedynczy, czytelny dla człowieka ciąg znaków, z komponentami połączonymi zgodnie z konwencjami kraju lub regionu adresu. Przykład: "15127 NE 24th St, Redmond, WA 98052".

intersection

Intersection

Szczegóły przecinających się ulic dla adresu, które pojawiają się, gdy rozwiązaną jednostką jest a RoadIntersection (np. na rogu dwóch nazwanych ulic).

locality

string

Lokalizacja, do której należy, zwykle miasto, miasteczko lub wieś. Na przykład: "Redmond".

neighborhood

string

Nazwana dzielnica w obrębie lokalnej społeczności, gdy zostanie zidentyfikowana.

postalCode

string

Kod pocztowy adresu, kiedy jest definiowany. Przykład: "98052".

streetName

string

Komponent nazwy ulicy w adresie, gdy rozwiązany podmiot jest adresem na poziomie ulicy. Przykład: "NE 24th St".

streetNumber

string

Numer domu lub budynku na ulicy, gdy rozwiązany podmiot to adres na poziomie ulicy. Przykład: "15127".

AddressAdminDistrictsItem

Podział administracyjny, który zawiera adres. Na przykład stan, prowincja lub hrabstwo. Zwracany jako jeden element w tablicy nadrzędnej Address.adminDistricts , gdzie wpisy są uporządkowane od najgrubszego do najcieńszego.

Nazwisko Typ Opis
name

string

Pełna nazwa osiedla. Na przykład "Washington" dla stanu USA lub "King County" hrabstwa.

shortName

string

Krótka lub skrócona forma nazwy podziału, gdy jest ona definiowana. Na przykład "WA" w przypadku stanu USA. Drobniejsze podziały często nie mają wyraźnej formy krótkiej, w takim przypadku shortName powtarza się name (np. "King County").

AddressCountryRegion

Kraj lub region, który zawiera adres, oznaczony nazwą wyświetlaną oraz kodem kraju ISO 3166-1 Alpha-2. W odpowiedzi można pominąć każde z tych pól.

Nazwisko Typ Opis
ISO

string

Kod kraju ISO 3166-1 Alpha-2 dla kraju lub regionu. Na przykład "US" dla Stany Zjednoczone lub "GB" Wielkiej Brytanii.

name

string

Nazwa wyświetlania kraju lub regionu. Na przykład "Stany Zjednoczone".

Azure.Core.Foundations.Error

Obiekt błędu.

Nazwisko Typ Opis
code

string

Jeden z zdefiniowanych przez serwer zestaw kodów błędów.

details

Azure.Core.Foundations.Error[]

Tablica szczegółów dotyczących określonych błędów, które doprowadziły do tego zgłoszonego błędu.

innererror

Azure.Core.Foundations.InnerError

Obiekt zawierający bardziej szczegółowe informacje niż bieżący obiekt o błędzie.

message

string

Czytelna dla człowieka reprezentacja błędu.

target

string

Element docelowy błędu.

Azure.Core.Foundations.ErrorResponse

Odpowiedź zawierająca szczegóły błędu.

Nazwisko Typ Opis
error

Azure.Core.Foundations.Error

Obiekt błędu.

Azure.Core.Foundations.InnerError

Obiekt zawierający bardziej szczegółowe informacje o błędzie. Zgodnie z Azure wytycznymi API REST - https://aka.ms/AzureRestApiGuidelines#handling-errors.

Nazwisko Typ Opis
code

string

Jeden z zdefiniowanych przez serwer zestaw kodów błędów.

innererror

Azure.Core.Foundations.InnerError

Błąd wewnętrzny.

CalculationMethodEnum

Metoda, która została użyta do obliczenia punktu kodu geograficznego.

Wartość Opis
Interpolation

Punkt geokodowy został dopasowany do punktu na drodze za pomocą interpolacji.

InterpolationOffset

Punkt geokodowy został dopasowany do punktu na drodze za pomocą interpolacji z dodatkowym przesunięciem w celu przesunięcia punktu na bok ulicy.

Parcel

Punkt geokodowania został dopasowany do środka działki.

Rooftop

Punkt geokodowy został dopasowany do dachu budynku.

ConfidenceEnum

Poziom pewności, że wynik geokodowanej lokalizacji jest zgodny. Użyj tej wartości wraz z kodami dopasowania, aby uzyskać bardziej szczegółowe informacje o dopasowaniu.

Pewność lokalizacji geokodowanej zależy od wielu czynników, w tym względnego znaczenia lokalizacji oraz lokalizacji użytkownika, jeśli jest to wskazane.

Wartość Opis
High

Jeśli poziom ufności jest ustawiony na High, znaleziono co najmniej jedno silne dopasowanie. Wiele High dopasowań ufności jest sortowanych w kolejności uszeregowanej według ważności, jeśli ma to zastosowanie. Na przykład punkty orientacyjne mają znaczenie, ale adresy nie.

Jeśli prośba zawiera lokalizację lub widok, ranking może się odpowiednio zmienić. Na przykład zapytanie lokalizacyjne dla "Paris" zwraca zarówno "Paris, France", jak i "Paris, TX" z High pewnością. "Paryż, Francja" jest zawsze sklasyfikowana na pierwszym miejscu ze względu na ważność, chyba że lokalizacja użytkownika wskazuje, że użytkownik znajduje się w lub bardzo blisko Paryża, TX, albo widok mapy wskazuje, że użytkownik szuka w tym rejonie.

Medium

W niektórych sytuacjach zwrócone dopasowanie może nie być na tym samym poziomie, co informacje podane w żądaniu. Na przykład żądanie może zawierać informacje adresowe, a usługa geokodowania może być w stanie dopasować tylko kod pocztowy. W takim przypadku, jeśli usługa geokodu ma pewność, że kod pocztowy zgadza się z danymi, ustawia się pewność na , Medium a kod zgodności tak UpHierarchy , aby wskazywać, że usługa nie mogła dopasować wszystkich informacji i musiała szukać w górę hierarchii.

Jeśli informacje o lokalizacji w zapytaniu są niejednoznaczne i nie ma dodatkowych informacji umożliwiających uszeregowanie lokalizacji (takich jak lokalizacja użytkownika lub względna ważność lokalizacji), ufność jest ustawiana na Medium. Na przykład zapytanie lokalizacyjne dla "148th Ave, Bellevue" może z pewnością zwrócić zarówno "148th Ave SE", jak i "148th Ave NE".Medium

Jeśli informacje o lokalizacji w zapytaniu nie zawierają wystarczających informacji do geokodowania określonej lokalizacji, może zostać zwrócona mniej dokładna wartość lokalizacji, a ufność zostanie ustawiona na Medium. Na przykład, jeśli podano adres, ale nie znaleziono zgodności z numerem domu, można zwrócić wynik geokodu z typem RoadBlock jednostki.

Low

Niska pewność siebie w walce.

ErrorAdditionalInfo

Dodatkowe informacje o błędzie zarządzania zasobami.

Nazwisko Typ Opis
info

object

Dodatkowe informacje.

type

string

Dodatkowy typ informacji.

ErrorDetail

Szczegóły błędu.

Nazwisko Typ Opis
additionalInfo

ErrorAdditionalInfo[]

Dodatkowe informacje o błędzie.

code

string

Kod błędu.

details

ErrorDetail[]

Szczegóły błędu.

message

string

Komunikat o błędzie.

target

string

Element docelowy błędu.

FeatureCollectionEnum

Typ GeoJSON obiektu używany u podstawy udanych odpowiedzi z operacji geokodowania do przodu, geokodowania odwrotnego oraz autouzupełniania (w tym ich wariantów wsadowych). Jedyną wartością FeatureCollectionjest , zgodnie z definicją RFC 7946. Get Polygon jest jedynym wyjątkiem: jego pierwiastek odpowiedzi to GeoJSON Feature, zobacz FeatureTypeEnum.

Wartość Opis
FeatureCollection

Typ GeoJSON FeatureCollection obiektu. Pojawia się jako podstawa każdego udanego geokodowania, odwrotnego geokodowania i autouzupełniającego ciała odpowiedzi. Get Polygon zamiast tego używa korzenia Feature .

FeaturesItem

Pojedynczy wpis w tablicy features , GeocodingResponsezgodny z kształtem obiektu GeoJSON Feature . Reprezentuje jedną lokalizację geokodowaną: dane strukturalne na , propertiesreprezentatywną współrzędną na geometry, oraz opcjonalne ramki ograniczające na bbox.

Nazwisko Typ Opis
bbox

number[] (double)

Najmniejszy prostokąt wyrównany na osi, który zawiera geometrię obiektu, w kolejności długości i szerokości WGS 84. Zakodowane zgodnie [westLon, southLat, eastLon, northLat] z RFC 7946, Sekcja 5.

geometry

GeoJsonPoint

Główny GeoJSON Point reprezentuje lokalizację geokodowaną, z współrzędnymi w kolejności długości i szerokości WGS 84.

id

string

Opcjonalny identyfikator przypisany przez usługę dla funkcji, gdy jest dostępny.

properties

FeaturesItemProperties

Dane strukturalne dotyczące lokalizacji geokodowanej, w tym typ jednostki, wskaźniki jakości dopasowania, komponenty adresowe oraz jeden lub więcej punktów geokodowych.

type

FeatureTypeEnum

Typ GeoJSON obiektu. Zawsze Feature, zgodnie z definicją RFC 7946.

FeaturesItemProperties

Ładunek properties funkcji w .GeocodingResponse Zawiera wskaźniki typu encji i jakości dopasowania dla geokodowanej lokalizacji, jej przeanalizowanych komponentów adresowych oraz jednego lub więcej punktów geokodowych przypisujących lokalizację do określonych współrzędnych.

Nazwisko Typ Opis
address

Address

Adres lokalizacji oznaczonej geograficznie, podzielony na ustrukturyzowane pola, takie jak lokalizacja, kod pocztowy, kraj/region oraz (gdy dostępne) nazwa i numer ulicy.

confidence

ConfidenceEnum

Jak mocno lokalizacja geokodowana odpowiada żądaniu. Wykorzystaj to razem z pełną matchCodes kontrolą jakości meczu. Zobacz ConfidenceEnum listę wartości oraz czynniki wpływające na ocenę.

geocodePoints

GeocodePointsItem[]

Jeden lub więcej punktów geokodowych dla lokalizacji, każdy oznaczony sposobem jego wyprowadzenia (calculationMethod) oraz tym, do czego jest najlepiej przystosowany (usageTypes). Na przykład Display do wizualnego rozmieszczenia na mapie lub Route do wykorzystania jako cel nawigacyjny.

matchCodes

MatchCodesEnum[]

Jak usługa geokodowania uzyskała ten wynik względem zapytania: bezpośrednie dopasowanie na żądanej specyficzności (Good), jeden z kilku kandydatów (Ambiguous), lub powrót do mniej precyzyjnego poziomu hierarchii geograficznej (UpHierarchy). Może występować wiele wartości. Na przykład para plus UpHierarchy oznacza, Ambiguous że usługa nie mogła spełnić żądanej specyficzności i znalazła wiele dopasowania na bardziej grubszym poziomie. Zobacz MatchCodesEnum opisy dla każdej wartości; połącz z , confidence aby uzyskać pełny obraz jakości dopasowania.

type

string

Typ jednostki, do którego lokalizacja geokodowana się rozwiązuje. Jeden z: , , , , , PopulatedPlace, Postcode1, AdminDivision1, , AdminDivision2, lub CountryRegion. NeighborhoodRoadIntersectionRoadBlockAddress

FeatureTypeEnum

Typ obiektu GeoJSON dla Feature obiektów. Oznacza każdy wpis wewnątrz tablicy featuresFeatureCollection odpowiedzi (geokodowanie, geokodowanie odwrotne, autouzupełnianie) i pojawia się u podstawy Get Polygon odpowiedzi. Jedyną wartością Featurejest , zgodnie z definicją RFC 7946.

Wartość Opis
Feature

Typ GeoJSON Feature obiektu. Pojawia się na każdej funkcji w FeatureCollection odpowiedzi oraz u jej podstawy Get Polygon .

GeocodePointsItem

Jeden punkt geokodowy dla lokalizacji: współrzędna wraz z metadanymi opisującymi, jak dany punkt został obliczony (calculationMethod) i do czego jest najlepiej przystosowany (usageTypes). Pojedyncza cecha zazwyczaj zwraca oddzielne Display i Route punkty, dzięki czemu dzwoniący mogą wybrać tę, która odpowiada zadaniu.

Nazwisko Typ Opis
calculationMethod

CalculationMethodEnum

Jak obliczono punkt. Na przykład przypięty do dachu budynku lub interpolowany wzdłuż linii środkowej drogi. Zobacz CalculationMethodEnum listę wartości.

geometry

GeoJsonPoint

Współrzędna tego punktu geokodowego jako , GeoJSON Pointz wartościami w kolejności długości i szerokości WGS 84.

usageTypes

UsageTypeEnum[]

Do czego punkt geokodowy najlepiej nadaje się — Display do wizualnego rozmieszczenia na mapie lub Route jako cel trasowania. Punkt może nieść oba te elementy. Zobacz UsageTypeEnum szczegóły dotyczące poszczególnych wartości, w tym sposób, w jaki każda jest rozmieszczona dla cech o niebanalnym zakresie.

GeocodingBatchResponse

Udana jednostka odpowiedzi zwrócona przez Get Geocoding Batch. Zawiera liczbę summary zakończonych zapytań plus tablicę batchItems zawierającą jeden wpis odpowiedzi na każde zapytanie w żądaniu, w tej samej kolejności co tablica żądań batchItems .

Nazwisko Typ Opis
batchItems

GeocodingBatchResponseItem[]

Wyniki poszczególnych zapytań partii. Każdy wpis odpowiada pozycyjnie wpisowi żądania o tym samym indeksie tablicy w GeocodingBatchRequestBody.batchItems. Wpisy z error wypełnionymi reprezentują zapytania, które się nie powiodły; wpisy z features wypełnionymi to zapytania, które zakończyły się sukcesem.

nextLink

string

Zawiera adres URL do pobrania następnej strony z wynikami, jeśli odpowiedź jest paginowana. Jest to przydatne, gdy odpowiedź jest zbyt duża, by zwrócić ją w jednym połączeniu, co pozwala użytkownikom przejrzeć wiele stron z wynikami.

summary

GeocodingBatchResponseSummary

Łączna liczba dla całej partii, łączna liczba zdanych zapytań oraz liczba z nich zakończyła się pomyślnie.

GeocodingBatchResponseItem

Pojedynczy wpis wewnątrz GeocodingBatchResponse.batchItems, zawierający wynik jednego z zapytań z odpowiadającego GeocodingBatchRequestBody.batchItems wpisu. Udane zapytania pojawiają się tutaj jako geokodowane features w tym samym kształcie co GeocodingResponse; nieudane zapytania wyświetlają informacje diagnostyczne przez zamiast error tego. Dokładnie jedno z features lub error jest wypełnione na każde wpisanie.

Nazwisko Typ Opis
error

ErrorDetail

Informacje diagnostyczne dla zapytania, które zawiodło wewnątrz partii, ścieżka błędu na wpis uzupełniająca ścieżkę sukcesu na features. Pojawiał się tylko wtedy, gdy wpis się nie powiódł; zobacz ErrorDetail kształt per-error.

features

FeaturesItem[]

Tablica obiektów GeoJSON Feature geokodowana dla zapytania tego wpisu wsadowego. Każda Feature reprezentuje pojedynczą geokodowaną lokalizację z ujawnionymi szczegółami przez , properties a jej współrzędną główną przez .geometry Pojawiał się tylko po sukcesie wpisu.

nextLink

string

Zawiera adres URL do pobrania następnej strony z wynikami, jeśli odpowiedź jest paginowana. Jest to przydatne, gdy odpowiedź jest zbyt duża, by zwrócić ją w jednym połączeniu, co pozwala użytkownikom przejrzeć wiele stron z wynikami.

optionalId

string

Identyfikator podany przez dzwoniącego odbijał się echem od odpowiadającego GeocodingBatchRequestItem.optionalIdmu . Wypełniał się tylko wtedy, gdy wpis żądania dostarczał taki list. Przydatne do korelacji po stronie aplikacji, gdy pozycja tablicy nie jest wystarczająca.

type

FeatureCollectionEnum

Typ GeoJSON obiektu w ciele sukcesu w tym wpisie. Zawsze FeatureCollection, zgodnie z definicją RFC 7946. Pojawiał się tylko po sukcesie wpisu.

GeocodingBatchResponseSummary

Carry łączy łączną liczbę odpowiedzi Get Geocoding Batch : wielkość wysłanej partii oraz liczbę jej zapytań zostało pomyślnie przetworzonych. Używany jako typ .GeocodingBatchResponse.summary

Nazwisko Typ Opis
successfulRequests

integer (int32)

Liczba zapytań w partii, które zostały pomyślnie przetworzone — tych, których wpis w odpowiedzi w przenosi GeocodingBatchResponse.batchItems się features , a nie error.

totalRequests

integer (int32)

Łączna liczba zgłoszonych zapytań w partii. Odejmuj successfulRequests , aby wyliczyć liczbę zapytań, które nie powiodły.

GeoJsonObjectType

Określa typ GeoJSON. Musi być jednym z dziewięciu prawidłowych typów obiektów GeoJSON — Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon, GeometryCollection, Feature i FeatureCollection.

Wartość Opis
Point

GeoJSON Point geometrii.

MultiPoint

GeoJSON MultiPoint geometrii.

LineString

GeoJSON LineString geometrii.

MultiLineString

GeoJSON MultiLineString geometrii.

Polygon

GeoJSON Polygon geometrii.

MultiPolygon

GeoJSON MultiPolygon geometrii.

GeometryCollection

GeoJSON GeometryCollection geometrii.

Feature

GeoJSON Feature obiekt.

FeatureCollection

GeoJSON FeatureCollection obiekt.

GeoJsonPoint

Prawidłowy typ geometrii GeoJSON Point. Aby uzyskać szczegółowe informacje, zobacz RFC 7946.

Nazwisko Typ Opis
bbox

number[] (double)

Obwiedni. Używane projekcje — EPSG:3857. Aby uzyskać szczegółowe informacje, zobacz RFC 7946.

coordinates

number[] (double)

Position to tablica liczb z co najmniej dwoma elementami. Dwa pierwsze elementy to długości geograficznej i szerokości geograficznej, dokładnie w tej kolejności. wysokości/wysokości jest opcjonalnym trzecim elementem. Aby uzyskać szczegółowe informacje, zobacz RFC 7946.

type string:

Point

Określa typ GeoJSON. Musi być jednym z dziewięciu prawidłowych typów obiektów GeoJSON — Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon, GeometryCollection, Feature i FeatureCollection.

Intersection

Szczegóły skrzyżowania dla adresu rozstrzygniętego jako skrzyżowanie drogowe — narożnik, na którym spotykają się dwie lub więcej nazwanych ulic. Wypełnia się tylko wtedy, gdy rozwiązana jednostka jest ; RoadIntersectionrodzic Address.intersection jest pomijany.

Nazwisko Typ Opis
baseStreet

string

Główna ulica skrzyżowania — zazwyczaj ta, do której odnosi się numer adresu.

displayName

string

Czytelna dla człowieka nazwa skrzyżowania łączącego ulice poprzeczne, takie jak "5th Avenue & Main Street".

intersectionType

string

Krótka etykieta opisująca kształt przecięcia. Na przykład rozróżnienie skrzyżowania na poziomie od przejazdu bez poziomu, takiego jak most czy wiadukt.

secondaryStreet1

string

Pierwsza ulica krzyżowa, która spotyka baseStreet się na skrzyżowaniu.

secondaryStreet2

string

Druga ulica przerzeczna na skrzyżowaniu, gdy ktoś jest obecny. Zaludnione tylko na skrzyżowaniach trzech lub więcej ulic.

MatchCodesEnum

Wartość kodu dopasowania wskazująca, jak usługa geokodowania wygenerowała konkretny wynik lokalizacji. Pole matchCodes na cechie to tablica tych wartości; połącz je z confidence i type aby ocenić jakość dopasowania.

Wartość Opis
Good

Usługa geokodowania wygenerowała tego kandydata bez poszerzania zapytania: wynik odpowiada zapytaniu w wymaganej specyfikacji.

Ambiguous

Lokalizacja jest jednym z możliwych dopasowań. Na przykład, gdy zapytanie o adres "128 Main St.", odpowiedź może zwracać dwie lokalizacje dla "128 North Main St." i "128 South Main St.", ponieważ nie ma wystarczających informacji, by określić, którą opcję wybrać.

UpHierarchy

Lokalizacja oznacza awans w hierarchii geograficznej. Dzieje się tak, gdy nie znaleziono dopasowania żądania lokalizacji, dlatego zwracany jest mniej dokładny wynik.

ResultTypeEnum

Typ jednostki zwracany przez operację Get Reverse Geocoding Batch . Podawane jako jedna lub więcej wartości w polu na partię-element resultTypes , aby ograniczyć odpowiedź dla tego elementu do określonych typów lokalizacji; gdy pole zostanie pominięte, wszystkie typy encji są kwalifikowane. Gdy byty więcej niż jednego typu odpowiadają współrzędnej, zwracana jest tylko najbardziej szczegółowa jednostka. Od najbardziej szczegółowego do najmniej szczegółowego: , , , , , AdminDivision1, , AdminDivision2. CountryRegionPostcode1PopulatedPlaceNeighborhoodAddress

Wartość Opis
Address

Konkretny adres.

Neighborhood

Lokalnie uznany obszar w obrębie zamieszkanego miejsca, często z nieformalnymi lub kulturowo określonymi granicami.

PopulatedPlace

Skoncentrowany obszar osadnictwa ludzkiego, taki jak miasto, miasteczko lub wieś.

Postcode1

Najmniejsza kategoria kodu pocztowego, na przykład kod pocztowy.

AdminDivision1

Pierwszy poziom administracyjny w kraju/regionie, na przykład w stanie lub prowincji.

AdminDivision2

Drugi poziom administracyjny w kraju/regionie, na przykład w hrabstwie.

CountryRegion

Kraj lub region.

ReverseGeocodingBatchRequestBody

Ciało z żądaniami do operacji Get Reverse Geocoding Batch . Przenosi jedno lub więcej indywidualnych zapytań odwrotnego geokodowania — od 1 do 100, włącznie — które usługa przetwarza jako jedno wywołanie i zwraca jako tablicę równoległą batchItems na .GeocodingBatchResponse

Nazwisko Typ Opis
batchItems

ReverseGeocodingBatchRequestItem[]

Zapytania odwrotnego geokodowania do przetworzenia w tej partii. Każdy wpis to jedno niezależne żądanie odwrotnego geokodowania; usługa zwraca jeden odpowiadający wpis w na GeocodingBatchResponse.batchItems każde zapytanie, w tej samej kolejności.

ReverseGeocodingBatchRequestItem

Jedno zapytanie odwrotnego geokodowania wewnątrz tablicy ReverseGeocodingBatchRequestBody.batchItems . Każdy element jest niezależnym żądaniem odwrotnego geokodowania, równoważnym pojedynczemu wywołaniu , Get Reverse Geocodingwyrażonym jako pola, a nie jako parametry zapytania URL. Określ lokalizację do odwrócenia geokodu za pomocą coordinates; opcjonalnie zawęż typy jednostek przez , resultTypes a widok geopolityczny przez view.

Nazwisko Typ Opis
coordinates

number[] (double)

Lokalizacja do odwrócenia geokodu, zakodowana zgodnie z [longitude, latitude] kolejnością WGS 84. Na przykład [-122.138681, 47.630358] w punkcie w Redmond, w stanie Waszyngton.

optionalId

string

Opcjonalny identyfikator podany przez wywołującego odbijał się na odpowiadającym wpisie odpowiedzi jako GeocodingBatchResponseItem.optionalId. Przydatne do korelacji odpowiedzi na żądania przez stabilny identyfikator po stronie aplikacji, zamiast polegać wyłącznie na pozycji tablicy.

resultTypes

ResultTypeEnum[]

Ogranicza reakcję do określonych typów lokalizacji. Po pominięciu wszystkie typy podmiotów kwalifikują się. Zobacz ResultTypeEnum listę wartości oraz zachowanie wyboru najbardziej specyficznego wygrywa, gdy jednostki o wielu typach się zgadzają.

view

string

Kod region/kraj ISO 3166-1 Alpha-2 identyfikujący region, którego geopolityczny punkt widzenia powinien być stosowany do spornych granic i etykiet w odpowiedzi. Zobacz Wspierane Widoki , aby uzyskać dostępne wartości.

UsageTypeEnum

Przeznaczone zastosowanie punktu geokodowego. Punkt geokodowy zwracany przez usługę niesie jeden lub więcej typów użycia, które wskazują, jak aplikacja kliencka powinna wykorzystać ten punkt: na przykład wyświetlanie lokalizacji na mapie zamiast kierowania pojazdu do niej.

Wartość Opis
Display

Punkt geokodowy nadaje się do wyświetlania lokalizacji na mapie. Dla obiektu o niebanalnym zasięgu (np. parku czy budynku) Display punkt ten zazwyczaj znajduje się blisko wizualnego centrum obiektu.

Route

Punkt geokodowy jest odpowiedni jako cel trasy. Dla obiektu o niemałym rozmiarze (takiego jak park czy budynek) punkt Route ten zwykle znajduje się przy wejściu dostępnym dla pojazdów, a nie w centrum wizualnym.