Wayfinding - Get Path
A használatával kiszámíthatja a legjobb útvonalat két létesítményen belüli hely között.
A Wayfinding Szolgáltatás a Létrehozó része, és megfelel az Open Geospatial Consortium szabványnak. A wayfinding az útvonalkészletből származó beltéri térképadatokat használja a legjobb útvonal kiszámításához két, ugyanazon létesítményen belüli hely között. További információ: Wayfinding in the Creator for indoor maps concepts ( Útdefiniálás a beltéri térképekhez készült fogalmak készítője ) című cikkben.
GET https:///wayfinding/path?api-version=2023-03-01-preview&routesetId={routesetId}&facilityId={facilityId}&fromPoint={fromPoint}&fromLevel={fromLevel}&toPoint={toPoint}&toLevel={toLevel}
GET https:///wayfinding/path?api-version=2023-03-01-preview&routesetId={routesetId}&facilityId={facilityId}&fromPoint={fromPoint}&fromLevel={fromLevel}&toPoint={toPoint}&toLevel={toLevel}&avoidFeatures={avoidFeatures}&minWidth={minWidth}
URI-paraméterek
Name | In | Kötelező | Típus | Description |
---|---|---|---|---|
api-version
|
query | True |
string |
A Azure Maps API verziószáma. |
facility
|
query | True |
string |
Az útvonalkészleten belüli létesítmény azonosítója, ahol az útvonal megtalálható. |
from
|
query | True |
integer int32 |
Az elérési út forrásszintje. |
from
|
query | True |
string |
Az elérési út kezdőpontja a következő formátumban: {latitude},{longitude}. |
routeset
|
query | True |
string |
Annak az útvonalkészletnek az azonosítója, amelyről lekérdezhet. |
to
|
query | True |
integer int32 |
Az elérési út célszintje. |
to
|
query | True |
string |
Az elérési út célhelye a következő formátumban: {latitude},{longitude}. |
avoid
|
query |
Az eredményként kapott útvonal bizonyos típusú összekötőinek elkerülése érdekében. Több érték is megadható. |
||
min
|
query |
number |
A keresett útvonalon lévő nyílások minimális szélessége (méterben). Ha például 0,85-ös minimális szélességet adott meg, a keresett útvonal elkerüli a 85 centiméternél kisebb nyílásokat. Megjegyzés: Ezzel az értékkel az eredményként kapott elérésiút-pontokat a megadott szélesség felével puffereljük a falakból és más függőleges akadályokból. |
Kérelem fejléce
Name | Kötelező | Típus | Description |
---|---|---|---|
x-ms-client-id |
string |
Meghatározza, hogy melyik fiók legyen használatban a Microsoft Entra ID biztonsági modellel együtt. A Azure Maps fiók egyedi azonosítóját jelöli, és lekérhető a Azure Maps felügyeleti sík fiók API-jából. A biztonsági Microsoft Entra ID Azure Maps az alábbi cikkekben talál útmutatást. |
Válaszok
Name | Típus | Description |
---|---|---|
200 OK |
OK |
|
Other Status Codes |
Váratlan hiba történt. |
Biztonság
AADToken
Ezek az Azure Active Directory OAuth2-folyamatok . Az Azure-beli szerepköralapú hozzáférés-vezérléssel párosítva szabályozható a Azure Maps REST API-khoz való hozzáférés. Az Azure szerepköralapú hozzáférés-vezérlői egy vagy több Azure Maps erőforrásfiókhoz vagy alerőforrásokhoz való hozzáférés kijelölésére szolgálnak. Bármely felhasználó, csoport vagy szolgáltatásnév hozzáférést kaphat egy beépített szerepkörrel vagy egy vagy több, a REST API-khoz Azure Maps engedélyekkel rendelkező egyéni szerepkörrel.
A forgatókönyvek implementálásához javasoljuk, hogy tekintse meg a hitelesítési fogalmakat. Összefoglalva, ez a biztonsági definíció megoldást nyújt az alkalmazások modellezésére olyan objektumokon keresztül, amelyek hozzáférés-vezérlésre képesek adott API-kon és hatókörökön.
Jegyzetek
- Ez a biztonsági definíció a fejléc használatával
x-ms-client-id
jelzi, hogy az alkalmazás melyik Azure Maps erőforráshoz kér hozzáférést. Ez a Térképek felügyeleti API-ból szerezhető be.
Ez Authorization URL
az Azure nyilvános felhőpéldányára jellemző. A szuverén felhők egyedi engedélyezési URL-címekkel és Azure Active Directory-konfigurációkkal rendelkeznek.
* Az Azure szerepköralapú hozzáférés-vezérlés az Azure felügyeleti síkjáról van konfigurálva Azure Portal, PowerShell, CLI, Azure SDK-k vagy REST API-k használatával.
* A Azure Maps Web SDK használata lehetővé teszi egy alkalmazás konfigurációalapú beállítását több használati esetben.
- Jelenleg az Azure Active Directory 1.0-s vagy 2.0-s verziója támogatja a Munkahelyi, iskolai és vendégfelhasználói verziót, de nem támogatja a személyes fiókokat.
Típus:
oauth2
Folyamat:
implicit
Engedélyezési URL:
https://login.microsoftonline.com/common/oauth2/authorize
Hatókörök
Name | Description |
---|---|
https://atlas.microsoft.com/.default | https://atlas.microsoft.com/.default |
subscription-key
Ez egy megosztott kulcs, amely akkor lesz kiépítve, ha Azure Maps fiókot hoz létre a Azure Portal vagy a PowerShell, a CLI, az Azure SDK-k vagy a REST API használatával.
Ezzel a kulccsal bármely alkalmazás hozzáférhet az összes REST API-hoz. Más szóval ez a kulcs használható főkulcsként abban a fiókban, amelyben ki vannak adva.
Nyilvánosan közzétett alkalmazások esetében azt javasoljuk, hogy a bizalmas ügyfélalkalmazások megközelítésével férhessen hozzá Azure Maps REST API-khoz, hogy a kulcs biztonságosan tárolható legyen.
Típus:
apiKey
In:
query
SAS Token
Ez egy közös hozzáférésű jogosultságkód-jogkivonat, amely a Azure Maps erőforrás SAS listázási műveletéből jön létre az Azure felügyeleti síkján keresztül Azure Portal, PowerShell, CLI, Azure SDK-k vagy REST API-k használatával.
Ezzel a jogkivonattal minden alkalmazás jogosult hozzáférni az Azure szerepköralapú hozzáférés-vezérlőihez, valamint az adott jogkivonat lejáratához, sebességéhez és régiójához. Más szóval az SAS-jogkivonattal az alkalmazások biztonságosabb módon szabályozhatják a hozzáférést, mint a megosztott kulcs.
Nyilvánosan közzétett alkalmazások esetében azt javasoljuk, hogy konfigurálja az engedélyezett források adott listáját a Térképfiók erőforráson a megjelenítési visszaélések korlátozása és az SAS-jogkivonat rendszeres megújítása érdekében.
Típus:
apiKey
In:
header
Példák
Get the shortest path between two points in the facility.
Mintakérelem
GET https:///wayfinding/path?api-version=2023-03-01-preview&routesetId=[routeset-Id]&facilityId=[facility-Id]&fromPoint=47.652882287901065,-122.13400410050512&fromLevel=-1&toPoint=47.652870534630466,-122.13382884389553&toLevel=0
Mintaválasz
{
"noResultExplanation": "NoExplanation",
"paths": [
{
"lengthInMeters": 51.27548,
"timeInSeconds": 60,
"legs": [
{
"mode": "Default",
"lengthInMeters": 14.7605,
"timeInSeconds": 15,
"startLevel": 0,
"endLevel": 0,
"points": [
{
"latitude": 47.6528823,
"longitude": -122.1340041
},
{
"latitude": 47.6528688,
"longitude": -122.1340336
},
{
"latitude": 47.6528591,
"longitude": -122.1340534
},
{
"latitude": 47.6528309,
"longitude": -122.1341107
},
{
"latitude": 47.6527984,
"longitude": -122.1341556
}
]
},
{
"mode": "Stair",
"lengthInMeters": 7.88608,
"timeInSeconds": 16,
"startLevel": 0,
"endLevel": 1,
"points": [
{
"latitude": 47.6527984,
"longitude": -122.1341556
},
{
"latitude": 47.6527843,
"longitude": -122.1341395
}
]
},
{
"mode": "Default",
"lengthInMeters": 28.6289,
"timeInSeconds": 29,
"startLevel": 1,
"endLevel": 1,
"points": [
{
"latitude": 47.6527843,
"longitude": -122.1341395
},
{
"latitude": 47.6527843,
"longitude": -122.1341395
},
{
"latitude": 47.6527843,
"longitude": -122.1341395
},
{
"latitude": 47.6527846,
"longitude": -122.1341332
},
{
"latitude": 47.652789,
"longitude": -122.1341315
},
{
"latitude": 47.6527898,
"longitude": -122.1341312
},
{
"latitude": 47.6527913,
"longitude": -122.1341306
},
{
"latitude": 47.6527938,
"longitude": -122.1341295
},
{
"latitude": 47.6528309,
"longitude": -122.1341137
},
{
"latitude": 47.652856,
"longitude": -122.1340564
},
{
"latitude": 47.6528694,
"longitude": -122.1340372
},
{
"latitude": 47.652873,
"longitude": -122.1339296
},
{
"latitude": 47.6528735,
"longitude": -122.1339124
},
{
"latitude": 47.6528733,
"longitude": -122.1339095
},
{
"latitude": 47.6528732,
"longitude": -122.1338288
}
]
}
]
}
]
}
Definíciók
Name | Description |
---|---|
avoid |
Az eredményként kapott útvonal bizonyos típusú összekötőinek elkerülése érdekében. Több érték is megadható. |
Error |
Az erőforrás-kezelési hiba további információi. |
Error |
A hiba részletei. |
Error |
Hibaválasz |
Leg |
A teljes elérési út egy szakasza. |
No |
Ha nem található elérési út, a |
Path |
A forrás és a cél közötti útvonal részletei. Egy vagy több lábból áll. |
Point |
Egy pont a létesítményen belül. |
Wayfind |
A Wayfinding Path kérés által visszaadott objektum. |
avoidFeatures
Az eredményként kapott útvonal bizonyos típusú összekötőinek elkerülése érdekében. Több érték is megadható.
Name | Típus | Description |
---|---|---|
elevators |
string |
Kerülje a lifteket. |
stairs |
string |
Kerülje a lépcsőt. |
ErrorAdditionalInfo
Az erőforrás-kezelési hiba további információi.
Name | Típus | Description |
---|---|---|
info |
object |
A további információk. |
type |
string |
A további információtípus. |
ErrorDetail
A hiba részletei.
Name | Típus | Description |
---|---|---|
additionalInfo |
A hiba további információi. |
|
code |
string |
A hibakód. |
details |
A hiba részletei. |
|
message |
string |
A hibaüzenet. |
target |
string |
A hibacél. |
ErrorResponse
Hibaválasz
Name | Típus | Description |
---|---|---|
error |
A hibaobjektum. |
Leg
A teljes elérési út egy szakasza.
Name | Típus | Description |
---|---|---|
endLevel |
integer |
A padló, ahol ez a láb végződik. |
lengthInMeters |
number |
Ennek a lábnak a lábhossza méterben. |
mode |
string |
A láb bejárási módja ehhez a lábhoz. Ez lehet alapértelmezett (mind ugyanazon a szinten), liftek vagy lépcsők, amikor függőlegesen mozognak a szintek között. |
points |
Point[] |
A láb alakzat pontjai. Függőleges pozíciójuk a következőképpen van meghatározva: minden pont azonos magasságban van, ha a startLevel és az endLevel azonos, ellenkező esetben a tömb csak két pontot tartalmaz: az elsőt a startLevelben, a másodikat pedig az endLevelben. |
startLevel |
integer |
A padló, ahol ez a láb kezdődik. |
timeInSeconds |
integer |
A láb utazási ideje másodpercben, a láb első és utolsó pontja közötti utazáshoz. |
NoResultExplanation
Ha nem található elérési út, a paths
tömb üres lesz. Ha nem található elérési út, ez a tulajdonság magyarázatot ad a miértre.
Name | Típus | Description |
---|---|---|
NoExplanation |
string |
Az eredmény visszaadásakor megadott alapértelmezett érték, vagy nem lehetett megállapítani, hogy miért nem található elérési út. |
Path
A forrás és a cél közötti útvonal részletei. Egy vagy több lábból áll.
Name | Típus | Description |
---|---|---|
legs |
Leg[] |
Az útvonal különböző utazási szakaszai. |
lengthInMeters |
number |
A teljes elérési út hossza méterben. |
timeInSeconds |
integer |
Az elérési út teljes időtartama másodpercben a forrás és a cél között az útvonal követésekor. |
Point
Egy pont a létesítményen belül.
Name | Típus | Description |
---|---|---|
latitude |
number |
a pont szélessége |
longitude |
number |
a pont hosszúsága |
WayfindResult
A Wayfinding Path kérés által visszaadott objektum.
Name | Típus | Description |
---|---|---|
noResultExplanation |
Ha nem található elérési út, a |
|
paths |
Path[] |
Az elérési út eredményeinek tömbje. Ha nem található eredmény, a rendszer üres tömböt ad vissza. |