SearchURL class

SearchURL 代表 Azure 地圖服務 搜尋作業的 URL。

Extends

建構函式

SearchURL(Pipeline, string)

建立 SearchURL 的實例。

繼承的屬性

mapsUrl

基底 URL 字串值。

方法

searchAddress(Aborter, string, SearchAddressOptions)

位址地理編碼 在許多情況下,完整搜尋服務可能太多,例如,如果您只對傳統地理編碼感興趣。 您也可以存取 搜尋,以獨佔方式查閱位址。 地理編碼是藉由點擊地理編碼端點,只叫用有問題的位址或部分位址來執行。 地理編碼搜尋索引將會查詢街道層級數據上方的所有專案。 不會傳回任何 POI。 請注意,地理編碼器非常容許錯字和不完整的位址。 它也會處理來自確切街地道址或街道或交集的所有專案,以及較高層級的地理位置,例如城市中心、縣市、州等。使用取得 搜尋 位址 API:https://docs.microsoft.com/rest/api/maps/search/getsearchaddress

searchAddressReverse(Aborter, GeoJSON.Position, SearchAddressReverseOptions)

反向地理編碼至位址 有時候您可能需要將座標轉譯為 (範例:-122.3862、37.786505) 成人類可理解的街地道址。 在追蹤您從裝置或資產接收 GPS 摘要的應用程式時,最常需要這項功能,並想要知道座標所在的位址。 此端點會傳回指定座標的地址資訊。 使用取得 搜尋 位址反向 API:https://docs.microsoft.com/rest/api/maps/search/getsearchaddressreverse

searchAddressReverseCrossStreet(Aborter, GeoJSON.Position, SearchAddressReverseCrossStreetOptions)

反向地理編碼至交叉街 有時候您可能需要將座標轉譯為 (範例:-122.3862、37.786505) 成人類可理解的交叉街。 在追蹤您從裝置或資產接收 GPS 摘要的應用程式時,最常需要這項功能,並想要知道座標所在的位址。 此端點會傳回指定座標的交叉街道資訊。 使用取得 搜尋 位址反向街地道 API:https://docs.microsoft.com/rest/api/maps/search/getsearchaddressreversecrossstreet

searchAddressStructured(Aborter, string, SearchAddressStructuredOptions)

結構化位址地理編碼 您也可以存取 Azure 位址地理編碼,以獨佔方式查閱結構化位址。 地理編碼搜尋索引將會查詢街道層級數據上方的所有專案。 不會傳回任何 POI。 請注意,地理編碼器非常容許錯字和不完整的位址。 它也會處理來自確切街地道址或街道或交集的所有專案,以及較高層級的地理位置,例如城市中心、縣市、州等。使用取得 搜尋 位址結構化 API:https://docs.microsoft.com/rest/api/maps/search/getsearchaddressstructured

searchAlongRoute(Aborter, string, number, SearchAlongRouteRequestBody, SearchAlongRouteOptions)

沿著路由端點 搜尋 可讓您在指定的路由上執行 POI 的模糊搜尋。 此搜尋受限於指定 maxDetourTime 限制量值。 若要傳送路由點,您將使用 body ,其中包含 route 以型別表示 GeoJSON LineString 的物件,並將 Content-Type 標頭設定為 application/json。 中的每個 route 路由點都會以類型表示 GeoJSON Position ,也就是 經度 值後面接著 緯度 值的陣列,並忽略 高度 值。 route應該至少包含2個路線點。 可能會改變原始路由,可能會略過其中一些點。 如果通過找到點的路由比原始點快, detourTime 回應中的值會是負數。 使用沿著路由 API 的 Post 搜尋:https://docs.microsoft.com/rest/api/maps/search/postsearchalongroute

searchFuzzy(Aborter, string | GeoJSON.Position, SearchFuzzyOptions)

免費表單 搜尋 基本預設 API 是 Free Form 搜尋,可處理處理任何位址或 POI 令牌組合的輸入模糊。 此搜尋 API 是標準「單一行搜尋」。 免費窗體 搜尋 API 是 POI 搜尋和地理編碼的順暢組合。 API 也可以以內容 (lat./lon 來加權。配對) 或完全受限於座標和半徑,或者可以更普遍地執行,而不需任何地理偏差錨點。 我們強烈建議您使用 『countrySet』 參數,只指定應用程式需要涵蓋範圍的國家/地區,因為預設行為是搜尋整個世界,可能會傳回不必要的結果。 例如: countrySet=US,FR. 如需所有支持國家/地區的完整清單,請參閱 [搜尋 涵蓋範圍] (https://docs.microsoft.com/azure/location-based-services/geocoding-coverage) 。 大部分 搜尋 查詢預設為 maxFuzzyLevel=2 以提升效能,並降低不尋常的結果。 您可以透過傳入查詢參數 maxFuzzyLevel=3 或 4,視需要覆寫這個新的預設值。 使用取得 搜尋 模糊 API:https://docs.microsoft.com/rest/api/maps/search/getsearchfuzzy

searchInsideGeometry(Aborter, string, SearchInsideGeometryRequestBody, SearchInsideGeometryOptions)

搜尋 Geometry 端點可讓您在單一幾何或其中許多幾何內執行自由格式搜尋。 將會傳回落在 geometry/geometries 內的搜尋結果。 要搜尋的地理特徵可以模型化為 Polygon 和/或 Circle 幾何,使用下列 GeoJSON 任何一種類型來表示: GeoJSON FeatureCollectiongeometry 可以表示為 GeoJSON FeatureCollection 物件。 如果幾何同時包含多邊形和 Circle,這是建議的選項。 FeatureCollection最多可以包含 50 GeoJSON Feature 個物件。 每個 Feature 物件都應該代表具有下列條件的Polygon或 Circle: Feature Polygon 幾何的物件可以有最多 50 個座標,而且其屬性必須是空的。 Circle 幾何的 物件是由使用GeoJSON Point型別表示的中心和以公尺為單位的半徑值 () ,該值必須在對象的屬性中指定,以及其值應該是 'Circle' 的 subType 屬性。Feature 如需範例 FeatureCollection 表示法,請參閱下方的範例一節。 GeoJSON GeometryCollectiongeometry 可以表示為 GeoJSON GeometryCollection 物件。 如果 geometry 只包含多邊形清單,則這是建議的選項。 GeometryCollection最多可以包含 50 GeoJSON Polygon 個物件。 每個 Polygon 物件最多可以有50個座標。 如需範例 GeometryCollection 表示法,請參閱下方的範例一節。 GeoJSON Polygongeometry 可以表示為 GeoJSON Polygon 物件。 如果 geometry 包含單一多邊形,這是建議的選項。 物件 Polygon 最多可以有 50 個座標。 使用 Post 搜尋 Inside Geometry API:https://docs.microsoft.com/rest/api/maps/search/postsearchinsidegeometry

searchNearby(Aborter, GeoJSON.Position, SearchNearbyOptions)

鄰近 搜尋 如果您有只擷取特定位置的 POI 結果的使用案例,鄰近搜尋方法可能是正確的選擇。 此端點只會傳回 POI 結果,而且不會採用搜尋查詢參數。 使用取得 搜尋 鄰近 API:https://docs.microsoft.com/rest/api/maps/search/getsearchnearby

searchPOI(Aborter, string, SearchPOIOptions)

依名稱取得POI 如果您的搜尋使用案例只需要 POI 結果,您可以使用 POI 端點進行搜尋。 此端點只會傳回 POI 結果。 使用 Get 搜尋 POI API:https://docs.microsoft.com/rest/api/maps/search/getsearchpoi

searchPOICategory(Aborter, string, SearchPOICategoryOptions)

依類別取得POI 如果您的搜尋使用案例只需要依類別篩選的 POI 結果,您可以使用類別端點。 此端點只會傳回分類為指定之 POI 結果。 您可以 在這裡找到可用的類別清單。 使用取得 #D1FA3C161891949D2940D014B5F8A19B7 POI 類別 API:https://docs.microsoft.com/rest/api/maps/search/getsearchpoicategory

searchPolygon(Aborter, string[])

搜尋 Polygon API 可讓您要求一組實體的幾何數據,例如城市或國家/地區大綱,先前以 GeoJSON 格式從在線 搜尋 要求擷取。 geometry 標識碼會在 “geometry” 和 “id” 的 dataSources 物件中傳回 搜尋 Address 或 搜尋 Fuzzy 呼叫。 請注意,從在線 搜尋 端點擷取的任何幾何標識碼都有有限的存留期。 用戶端不應該將幾何標識符儲存在持續性記憶體以供稍後轉介使用,因為這些標識碼的穩定性不保證一段時間。 預期在對提供標識碼之 Online 搜尋 方法的要求幾分鐘內,就會提出對 Polygon 方法的要求。 此服務允許最多 20 個標識碼的批次要求。

使用 Get 搜尋 Polygon API:https://docs.microsoft.com/rest/api/maps/search/getsearchpolygon

繼承的方法

newPipeline(Credential, INewPipelineOptions)

靜態方法,用來建立具有所提供 Credential 的新 Pipeline 物件。

建構函式詳細資料

SearchURL(Pipeline, string)

建立 SearchURL 的實例。

new SearchURL(pipeline: Pipeline, mapsUrl?: string)

參數

pipeline
Pipeline

呼叫MapsURL.newPipeline () 以建立預設管線,或提供自定義管線。

mapsUrl

string

指向 Azure 地圖服務 服務的網址字串,預設值為 "https://atlas.microsoft.com"。 如果未指定通訊協定,例如 "atlas.microsoft.com"https 則會假設為 。

繼承的屬性詳細資料

mapsUrl

基底 URL 字串值。

mapsUrl: string

屬性值

string

繼承自MapsURL.mapsUrl

方法詳細資料

searchAddress(Aborter, string, SearchAddressOptions)

位址地理編碼 在許多情況下,完整搜尋服務可能太多,例如,如果您只對傳統地理編碼感興趣。 您也可以存取 搜尋,以獨佔方式查閱位址。 地理編碼是藉由點擊地理編碼端點,只叫用有問題的位址或部分位址來執行。 地理編碼搜尋索引將會查詢街道層級數據上方的所有專案。 不會傳回任何 POI。 請注意,地理編碼器非常容許錯字和不完整的位址。 它也會處理來自確切街地道址或街道或交集的所有專案,以及較高層級的地理位置,例如城市中心、縣市、州等。使用取得 搜尋 位址 API:https://docs.microsoft.com/rest/api/maps/search/getsearchaddress

function searchAddress(aborter: Aborter, query: string, options?: SearchAddressOptions): Promise<SearchAddressResponse>

參數

aborter
Aborter

使用 Aborter.none 或 Aborter.timeout () 建立新的 Aborter 實例,以移至 Aborter 的檔,以取得有關要求取消的更多範例。

query

string

要搜尋 (位址,例如“1 Microsoft way, Redmond, WA”) 。

傳回

searchAddressReverse(Aborter, GeoJSON.Position, SearchAddressReverseOptions)

反向地理編碼至位址 有時候您可能需要將座標轉譯為 (範例:-122.3862、37.786505) 成人類可理解的街地道址。 在追蹤您從裝置或資產接收 GPS 摘要的應用程式時,最常需要這項功能,並想要知道座標所在的位址。 此端點會傳回指定座標的地址資訊。 使用取得 搜尋 位址反向 API:https://docs.microsoft.com/rest/api/maps/search/getsearchaddressreverse

function searchAddressReverse(aborter: Aborter, position: GeoJSON.Position, options?: SearchAddressReverseOptions): Promise<SearchAddressReverseResponse>

參數

aborter
Aborter

使用 Aborter.none 或 Aborter.timeout () 建立新的 Aborter 實例,以移至 Aborter 的檔,以取得有關要求取消的更多範例。

position
GeoJSON.Position

要反向搜尋的位置,例如[-122.125679, 47.641268][longitude, latitude]座標數位。

傳回

searchAddressReverseCrossStreet(Aborter, GeoJSON.Position, SearchAddressReverseCrossStreetOptions)

反向地理編碼至交叉街 有時候您可能需要將座標轉譯為 (範例:-122.3862、37.786505) 成人類可理解的交叉街。 在追蹤您從裝置或資產接收 GPS 摘要的應用程式時,最常需要這項功能,並想要知道座標所在的位址。 此端點會傳回指定座標的交叉街道資訊。 使用取得 搜尋 位址反向街地道 API:https://docs.microsoft.com/rest/api/maps/search/getsearchaddressreversecrossstreet

function searchAddressReverseCrossStreet(aborter: Aborter, position: GeoJSON.Position, options?: SearchAddressReverseCrossStreetOptions): Promise<SearchAddressReverseCrossStreetResponse>

參數

aborter
Aborter

使用 Aborter.none 或 Aborter.timeout () 建立新的 Aborter 實例,以移至 Aborter 的檔,以取得有關要求取消的更多範例。

position
GeoJSON.Position

要反向搜尋的位置,例如[-122.125679, 47.641268][longitude, latitude]座標數位。

傳回

searchAddressStructured(Aborter, string, SearchAddressStructuredOptions)

結構化位址地理編碼 您也可以存取 Azure 位址地理編碼,以獨佔方式查閱結構化位址。 地理編碼搜尋索引將會查詢街道層級數據上方的所有專案。 不會傳回任何 POI。 請注意,地理編碼器非常容許錯字和不完整的位址。 它也會處理來自確切街地道址或街道或交集的所有專案,以及較高層級的地理位置,例如城市中心、縣市、州等。使用取得 搜尋 位址結構化 API:https://docs.microsoft.com/rest/api/maps/search/getsearchaddressstructured

function searchAddressStructured(aborter: Aborter, countryCode: string, options?: SearchAddressStructuredOptions): Promise<SearchAddressStructuredResponse>

參數

aborter
Aborter

使用 Aborter.none 或 Aborter.timeout () 建立新的 Aborter 實例,以移至 Aborter 的檔,以取得有關要求取消的更多範例。

countryCode

string

位址的 2 或 3 個字母 ISO3166-1 國家/地區代碼部分。 例如美國

傳回

searchAlongRoute(Aborter, string, number, SearchAlongRouteRequestBody, SearchAlongRouteOptions)

沿著路由端點 搜尋 可讓您在指定的路由上執行 POI 的模糊搜尋。 此搜尋受限於指定 maxDetourTime 限制量值。 若要傳送路由點,您將使用 body ,其中包含 route 以型別表示 GeoJSON LineString 的物件,並將 Content-Type 標頭設定為 application/json。 中的每個 route 路由點都會以類型表示 GeoJSON Position ,也就是 經度 值後面接著 緯度 值的陣列,並忽略 高度 值。 route應該至少包含2個路線點。 可能會改變原始路由,可能會略過其中一些點。 如果通過找到點的路由比原始點快, detourTime 回應中的值會是負數。 使用沿著路由 API 的 Post 搜尋:https://docs.microsoft.com/rest/api/maps/search/postsearchalongroute

function searchAlongRoute(aborter: Aborter, query: string, maxDetourTime: number, body: SearchAlongRouteRequestBody, options?: SearchAlongRouteOptions): Promise<SearchAlongRouteResponse>

參數

aborter
Aborter

使用 Aborter.none 或 Aborter.timeout () 建立新的 Aborter 實例,如需要求取消的更多範例,請移至 Aborter 的檔。

query

string

適用的查詢字串 (例如“seattle”、“pizza”) 。

maxDetourTime

number

以秒為單位的景點時間上限。 最大值為3600秒

body
SearchAlongRouteRequestBody

這代表要沿著搜尋的路由,而且應該是有效的 GeoJSON LineString 類型。 如需詳細資訊 ,請參閱 RFC 7946

傳回

searchFuzzy(Aborter, string | GeoJSON.Position, SearchFuzzyOptions)

免費表單 搜尋 基本預設 API 是 Free Form 搜尋,可處理處理任何位址或 POI 令牌組合的輸入模糊。 此搜尋 API 是標準「單一行搜尋」。 免費窗體 搜尋 API 是 POI 搜尋和地理編碼的順暢組合。 API 也可以以內容 (lat./lon 來加權。配對) 或完全受限於座標和半徑,或者可以更普遍地執行,而不需任何地理偏差錨點。 我們強烈建議您使用 『countrySet』 參數,只指定應用程式需要涵蓋範圍的國家/地區,因為預設行為是搜尋整個世界,可能會傳回不必要的結果。 例如: countrySet=US,FR. 如需所有支持國家/地區的完整清單,請參閱 [搜尋 涵蓋範圍] (https://docs.microsoft.com/azure/location-based-services/geocoding-coverage) 。 大部分 搜尋 查詢預設為 maxFuzzyLevel=2 以提升效能,並降低不尋常的結果。 您可以透過傳入查詢參數 maxFuzzyLevel=3 或 4,視需要覆寫這個新的預設值。 使用取得 搜尋 模糊 API:https://docs.microsoft.com/rest/api/maps/search/getsearchfuzzy

function searchFuzzy(aborter: Aborter, query: string | GeoJSON.Position, options?: SearchFuzzyOptions): Promise<SearchFuzzyResponse>

參數

aborter
Aborter

使用 Aborter.none 或 Aborter.timeout () 建立新的 Aborter 實例,如需要求取消的更多範例,請移至 Aborter 的檔。

query

string | GeoJSON.Position

適用的查詢字串 (例如“seattle”、“pizza”) 。 也可以指定為 (座標[longitude, latitude]數組, [-122.125679, 47.641268] 例如) 。

傳回

searchInsideGeometry(Aborter, string, SearchInsideGeometryRequestBody, SearchInsideGeometryOptions)

搜尋 Geometry 端點可讓您在單一幾何或其中許多幾何內執行自由格式搜尋。 將會傳回落在 geometry/geometries 內的搜尋結果。 要搜尋的地理特徵可以模型化為 Polygon 和/或 Circle 幾何,使用下列 GeoJSON 任何一種類型來表示: GeoJSON FeatureCollectiongeometry 可以表示為 GeoJSON FeatureCollection 物件。 如果幾何同時包含多邊形和 Circle,這是建議的選項。 FeatureCollection最多可以包含 50 GeoJSON Feature 個物件。 每個 Feature 物件都應該代表具有下列條件的Polygon或 Circle: Feature Polygon 幾何的物件可以有最多 50 個座標,而且其屬性必須是空的。 Circle 幾何的 物件是由使用GeoJSON Point型別表示的中心和以公尺為單位的半徑值 () ,該值必須在對象的屬性中指定,以及其值應該是 'Circle' 的 subType 屬性。Feature 如需範例 FeatureCollection 表示法,請參閱下方的範例一節。 GeoJSON GeometryCollectiongeometry 可以表示為 GeoJSON GeometryCollection 物件。 如果 geometry 只包含多邊形清單,則這是建議的選項。 GeometryCollection最多可以包含 50 GeoJSON Polygon 個物件。 每個 Polygon 物件最多可以有50個座標。 如需範例 GeometryCollection 表示法,請參閱下方的範例一節。 GeoJSON Polygongeometry 可以表示為 GeoJSON Polygon 物件。 如果 geometry 包含單一多邊形,這是建議的選項。 物件 Polygon 最多可以有 50 個座標。 使用 Post 搜尋 Inside Geometry API:https://docs.microsoft.com/rest/api/maps/search/postsearchinsidegeometry

function searchInsideGeometry(aborter: Aborter, query: string, body: SearchInsideGeometryRequestBody, options?: SearchInsideGeometryOptions): Promise<SearchInsideGeometryResponse>

參數

aborter
Aborter

使用 Aborter.none 或 Aborter.timeout () 建立新的 Aborter 實例,如需要求取消的更多範例,請移至 Aborter 的檔。

query

string

適用的查詢字串 (例如“seattle”、“pizza”) 。

body
SearchInsideGeometryRequestBody

這代表一或多個地理特徵的幾何, ( (、州界限等 ) 搜尋,而且應該是符合 GeoJSON 規範的類型。 如需詳細資訊 ,請參閱 RFC 7946

傳回

searchNearby(Aborter, GeoJSON.Position, SearchNearbyOptions)

鄰近 搜尋 如果您有只擷取特定位置的 POI 結果的使用案例,鄰近搜尋方法可能是正確的選擇。 此端點只會傳回 POI 結果,而且不會採用搜尋查詢參數。 使用取得 搜尋 鄰近 API:https://docs.microsoft.com/rest/api/maps/search/getsearchnearby

function searchNearby(aborter: Aborter, location: GeoJSON.Position, options?: SearchNearbyOptions): Promise<SearchNearbyResponse>

參數

aborter
Aborter

使用 Aborter.none 或 Aborter.timeout () 建立新的 Aborter 實例,如需要求取消的更多範例,請移至 Aborter 的檔。

location
GeoJSON.Position

結果應該偏差的位置。 應該是的[longitude, latitude]陣列,例如 [-121.89, 37.337]

傳回

searchPOI(Aborter, string, SearchPOIOptions)

依名稱取得POI 如果您的搜尋使用案例只需要 POI 結果,您可以使用 POI 端點進行搜尋。 此端點只會傳回 POI 結果。 使用 Get 搜尋 POI API:https://docs.microsoft.com/rest/api/maps/search/getsearchpoi

function searchPOI(aborter: Aborter, query: string, options?: SearchPOIOptions): Promise<SearchPOIResponse>

參數

aborter
Aborter

使用 Aborter.none 或 Aborter.timeout () 建立新的 Aborter 實例,如需要求取消的更多範例,請移至 Aborter 的檔。

query

string

要搜尋 (的 POI 名稱,例如「) 」 ) 。

傳回

searchPOICategory(Aborter, string, SearchPOICategoryOptions)

依類別取得POI 如果您的搜尋使用案例只需要依類別篩選的 POI 結果,您可以使用類別端點。 此端點只會傳回分類為指定之 POI 結果。 您可以 在這裡找到可用的類別清單。 使用取得 #D1FA3C161891949D2940D014B5F8A19B7 POI 類別 API:https://docs.microsoft.com/rest/api/maps/search/getsearchpoicategory

function searchPOICategory(aborter: Aborter, query: string, options?: SearchPOICategoryOptions): Promise<SearchPOICategoryResponse>

參數

aborter
Aborter

使用 Aborter.none 或 Aborter.timeout () 建立新的 Aborter 實例,如需要求取消的更多範例,請移至 Aborter 的檔。

query

string

要搜尋 (的 POI 類別,例如“AIRPORT”、“BEACH”) 。

傳回

searchPolygon(Aborter, string[])

搜尋 Polygon API 可讓您要求一組實體的幾何數據,例如城市或國家/地區大綱,先前以 GeoJSON 格式從在線 搜尋 要求擷取。 geometry 標識碼會在 “geometry” 和 “id” 的 dataSources 物件中傳回 搜尋 Address 或 搜尋 Fuzzy 呼叫。 請注意,從在線 搜尋 端點擷取的任何幾何標識碼都有有限的存留期。 用戶端不應該將幾何標識符儲存在持續性記憶體以供稍後轉介使用,因為這些標識碼的穩定性不保證一段時間。 預期在對提供標識碼之 Online 搜尋 方法的要求幾分鐘內,就會提出對 Polygon 方法的要求。 此服務允許最多 20 個標識碼的批次要求。

使用 Get 搜尋 Polygon API:https://docs.microsoft.com/rest/api/maps/search/getsearchpolygon

function searchPolygon(aborter: Aborter, geometries: string[]): Promise<SearchPolygonResponse>

參數

aborter
Aborter

使用 Aborter.none 或 Aborter.timeout () 建立新的 Aborter 實例,如需要求取消的更多範例,請移至 Aborter 的檔。

geometries

string[]

先前從在線 搜尋 要求擷取的幾何 UUID 逗號分隔清單。

傳回

繼承的方法的詳細資料

newPipeline(Credential, INewPipelineOptions)

靜態方法,用來建立具有所提供 Credential 的新 Pipeline 物件。

static function newPipeline(credential: Credential, pipelineOptions?: INewPipelineOptions): Pipeline

參數

credential
Credential

例如 SubscriptionKeyCredential、TokenCredential 和 MapControlCredential。

pipelineOptions
INewPipelineOptions

傳回

新的 Pipeline 物件。

繼承自MapsURL.newPipeline