2014-01-16 66 views
0

我正在使用windows手機應用程序,並在這裏使用其餘的地方api來獲取數據,我期待準備我自己的交通類別數據圖標(因爲我只會從地方獲取數據API)在這裏獲取圖標號休息地點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來使其與我的資產相同?

回答

0

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

不幸的是,這也不是一個好主意,因爲類別(以及圖標網址)可能會在未來的任何時候改變,恕不另行通知。

唯一的例外是the eternal categories described in the documentation。因此理論上,在檢索搜索結果之後,您可以使用request the categories resource for that location(您可以使用響應中的搜索中心作爲類別端點的輸入),從而爲您提供該位置的所有可用類別以及子女父母關係。然後,對於搜索結果中的每個地方,您可以遍歷樹。然後,你可能會終結於一個永恆的範疇,併爲此定製一個圖標。

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

但是,這可能不可行,因爲在每個搜索請求之後它需要第二個請求。它甚至不是完全未來的證明,因爲它不能保證類別和圖標之間總是存在1:1的關係。

+0

是的,起初我打算使用分類ID,但如果您嘗試導航到0.0000,109.3333它在印度尼西亞我的國家和類別是不同的像相同的圖標像類別與ID:「運輸」具有相同的圖標就像你在那裏一樣。 –

0

嘗試\d+(?=\.icon) - 一個或多個數字後面(但不包括).icon

爲了安全起見,你可能需要添加^以及人物 - \d+(?=\.icon)^ - 一個或多個數字後面(但不包括)字符.icon,後面跟着字符串的結尾。

你可能會發現regexpal.com這種事情很有用。