2014-01-16 34 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这种事情很有用。