簡體   English   中英

在此處放置圖標API獲取圖標編號

[英]Getting icon number in here rest place api

我正在使用Windows Phone應用程序,並在這里使用休憩場所api來獲取數據,並且我希望為運輸類別數據准備自己的圖標(因為我只能從Place api中獲取該數據)

所以從我在json中讀到的

position: [ 37.77704 , -122.39494 ]
distance: 1241
title: Caltrain-San Francisco
averageRating: 0.0
category: { Public transport }
icon: http://download.vcdn.nokia.com/p/d/places2/icons/categories/11.icon
vicinity: 700 4th St<br/>San Francisco, CA 94107
having: [ ]
type: urn:nlp-types:place
href: http://demo.places.nlp.nokia.com/places/v1/places/8409q8yy-a7395cccbfc4474ba469f3ddc03e041b;context=Zmxvdy1pZD00OWQxZDY0Zi0zODc5LTVlNDAtOWY4ZC04ZGFmNWMyMGZhZDFfMTM4OTg4NDQxMzUxNV8wXzM1MjkmcmFuaz0w?app_id=lp3VaO8uhOFe0akZ4J1m&app_code=JwL7MNaSarML92oqEDshAg
id: 8409q8yy-a7395cccbfc4474ba469f3ddc03e041b

 icon: http://download.vcdn.nokia.com/p/d/places2/icons/categories/11.icon

並單擊它可以看到這是汽車/公共汽車交通圖標,那么是否有任何有關交通圖標類別的文檔?因為當我將其更改為12.icon時,它會顯示不同的圖標,我可以說這不是與交通相關的圖標

剝離該http的正則表達式是什么? 因為我只需要該代碼中的數字11即可使其與我的資產相同?

嘗試\\d+(?=\\.icon) .icon \\d+(?=\\.icon) -一個或多個數字,后跟(但不包括)字符.icon

為了安全起見,您可能還需要添加^ - \\d+(?=\\.icon)^ .icon \\d+(?=\\.icon)^ -一個或多個數字,后跟(但不包括)字符.icon並在字符串的末尾。

您可能會發現regexpal.com對於此類事情很有用。

在此答案中,我最初建議使用類別作為圖標的鍵,而不是圖標URL本身。

不幸的是,這也不是一個好主意,因為類別(以及圖標URL)可能會在將來的任何時間更改,恕不另行通知。

唯一的例外是文檔中描述的永恆類別 因此,從理論上講,在檢索搜索結果之后,您可以請求該位置的類別資源 (可以將響應中的搜索中心用作類別端點的輸入),從而為您提供該位置的所有可用類別以及子級父母關系。 然后,對於搜索結果中的每個位置,您都可以遍歷樹。 然后,您可能會進入一個永恆的類別,並為該類別創建一個自定義圖標。

例如運輸它是公共交通的父是這些類別中的一個。

但是,這可能不可行,因為在每個搜索請求之后都需要第二個請求。 甚至還不能完全保證將來的應用,因為不能保證類別和圖標之間始終存在1:1的關系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM