Usługa tworzenia planów wnętrz (wersja zapoznawcza)
Uwaga
Wycofanie usługi Azure Maps Creator
Usługa mapy wewnętrznej usługi Azure Maps Creator jest teraz przestarzała i zostanie wycofana w dniu 30.09.25. Aby uzyskać więcej informacji, zobacz Ogłoszenie o zakończeniu życia twórcy usługi Azure Maps.
Usługa wayfindingu Azure Maps Creator umożliwia przechodzenie z miejsca do miejsca w dowolnym miejscu na mapie wnętrz. Usługa wykorzystuje schody i windy do poruszania się między piętrami i zapewnia wskazówki ułatwiające poruszanie się po fizycznych przeszkodach. W tym artykule opisano sposób generowania ścieżki z punktu początkowego do punktu docelowego w przykładowej mapie wewnętrznej.
Wymagania wstępne
- Zrozumienie pojęć dotyczących twórców.
- Zestaw danych i zestaw kafelków dla twórców usługi Azure Maps.
Ważne
- W tym artykule jest używany
us.atlas.microsoft.com
adres URL geograficzny. Jeśli usługa Creator nie została utworzona w Stany Zjednoczone, musisz użyć innego adresu URL geograficznego. Aby uzyskać więcej informacji, zobacz Access to Creator services (Dostęp do usług dla twórców). - W przykładach adresów URL w tym artykule należy wykonać następujące działania:
- Zastąp
{Your-Azure-Maps-Subscription-key}
ciąg kluczem subskrypcji usługi Azure Maps. - Zastąp element
{datasetId
} swoim elementemdatasetId
.
- Zastąp
Tworzenie zestawu tras
Zestaw tras to kolekcja danych mapy wewnętrznej, która jest używana przez usługę wayfinding.
Zestaw tras jest tworzony na podstawie zestawu danych. Zestaw tras jest niezależny od zestawu danych, co oznacza, że jeśli zestaw danych zostanie usunięty, zestaw tras nadal istnieje.
Po utworzeniu zestawu tras możesz użyć interfejsuAPIego, aby uzyskać ścieżkę od punktu początkowego do punktu docelowego w obiekcie.
Aby utworzyć zestaw tras:
Wykonaj następujące żądanie HTTP POST:
https://us.atlas.microsoft.com/routesets?api-version=2023-03-01-preview&datasetID={datasetId}&subscription-key={Your-Azure-Maps-Subscription-key}
Skopiuj wartość klucza Operation-Location z nagłówka odpowiedzi.
Klucz Operation-Location jest adresem URL stanu używanym do sprawdzania stanu tworzenia zestawu tras, jak pokazano w następnej sekcji.
Sprawdź stan tworzenia zestawu tras i pobierz identyfikator routeetId
Aby sprawdzić stan procesu tworzenia zestawu tras i pobrać identyfikator routesetId:
Wykonaj następujące żądanie HTTP GET:
https://us.atlas.microsoft.com/routesets/operations/{operationId}?api-version=2023-03-01-preview&subscription-key={Your-Azure-Maps-Subscription-key}
Uwaga
Pobierz element
operationId
z klucza Operation-Location w nagłówku odpowiedzi podczas tworzenia nowego zestawu tras.Skopiuj wartość klucza Resource-Location z nagłówka odpowiedzi. Jest to adres URL lokalizacji zasobu i zawiera wartość
routesetId
:
Zanotuj wartość parametru routesetId
. Jest to wymagane we wszystkich żądaniach findowania i po otrzymaniu identyfikatora obiektu.
Uzyskiwanie identyfikatora obiektu
Właściwość facilityId
, zestawu tras, jest wymaganym parametrem podczas wyszukiwania ścieżki wayfinding. Pobierz element facilityId
, wykonując zapytanie dotyczące zestawu tras.
Wykonaj następujące żądanie HTTP GET:
https://us.atlas.microsoft.com/routesets/{routesetId}?api-version=2023-03-01-preview&subscription-key={Your-Azure-Maps-Subscription-key}
Jest
facilityId
to właściwośćfacilityDetails
obiektu, którą można znaleźć w treści odpowiedzi żądania zestawu tras, który znajduje sięFCL43
w poniższym przykładzie:
{
"routeSetId": "675ce646-f405-03be-302e-0d22bcfe17e8",
"dataSetId": "eec3825c-620f-13e1-b469-85d2767c8a41",
"created": "10/10/2022 6:58:32 PM +00:00",
"facilityDetails": [
{
"facilityId": "FCL43",
"levelOrdinals": [
0,
1
]
}
],
"creationMode": "Wall",
"ontology": "facility-2.0"
}
Uzyskiwanie ścieżki tworzenia sposobu
Użyj interfejsu API tworzenia metody, aby wygenerować ścieżkę z zestawu tras utworzonego w poprzedniej sekcji. Interfejs API tworzenia metody wymaga zapytania zawierającego punkty początkowe i końcowe na mapie wewnętrznej wraz z liczbami porządkowymi na poziomie podłogi. Aby uzyskać więcej informacji na temat sposobu programowania dla twórców, zobacz artykuł wayfinding w artykule dotyczącym pojęć.
Aby utworzyć zapytanie wayfinding:
Wykonaj następujące żądanie HTTP GET (zastąp ciąg {routesetId} identyfikatorem routesetId uzyskanym w sekcji Sprawdzanie stanu tworzenia zestawu tras i {facilityId} identyfikatorem obiektu uzyskanym w sekcji Pobierz identyfikator obiektu):
https://us.atlas.microsoft.com/wayfinding/path?api-version=2023-03-01-preview&subscription-key={Your-Azure-Maps-Subscription-key}&routesetid={routeset-ID}&facilityid={facility-ID}&fromPoint={lat,lon}&fromLevel={from-level}&toPoint={lat,lon}&toLevel={to-level}&minWidth={minimun-width}
Napiwek
Parametr
AvoidFeatures
może służyć do określenia czegoś dla usługi wayfinding, aby uniknąć podczas określania ścieżki, takich jak windy lub schody.Szczegóły ścieżki i nóg są wyświetlane w treści odpowiedzi.
W podsumowaniu przedstawiono szacowany czas podróży w sekundach dla całkowitej podróży. Ponadto szacowany czas dla każdej sekcji podróży jest wyświetlany na początku każdej nogi.
Usługa wayfinding oblicza ścieżkę przez określone interweniujące punkty. Każdy punkt jest wyświetlany wraz ze szczegółami szerokości i długości geograficznej.