2014-01-16 3 views
0

Я работаю с приложениями для Windows-телефонов и использую здесь место для отдыха 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

Да, сначала я собирался использовать идентификатор категории, но если вы попытаетесь перейти на 0.0000,109.3333, то в Индонезии моя страна и категория отличается тем же значком, что и категория с идентификатором: «транспорт» имеет одинаковый значок как вы там. –

0

Попробуйте \d+(?=\.icon) - один или несколько цифр с последующим (но не включая) символы .icon

Для безопасности вы можете захотеть добавить ^ а - \d+(?=\.icon)^ - один или несколько цифр с последующим (но не включая) символы .icon и затем конец строки.

Вы можете найти regexpal.com полезный для такого рода вещей.

Смежные вопросы