2014-01-16 4 views
0

입니다. 저는 Windows phone 앱을 사용하고 있으며 여기에 데이터를 가져 오기 위해 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 만 필요하기 때문에? 하나 이상의 다음에 숫자 (그러나 포함)뿐만 아니라 ^을 추가 할 수 있습니다 안전을 위해 .icon

문자 - - \d+(?=\.icon)^ -

답변

0

원래이 범주를 아이콘 URL 자체 대신 아이콘의 키로 사용하도록 제안했습니다.

카테고리 (아이콘 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 다음에 문자열의 끝이옵니다.

당신은 regexpal.com이 이런 종류에 유용 할 수 있습니다.

관련 문제