2014-01-16 4 views
-1

Я работаю с окнами приложений телефона, и я использую здесь остальное API Адресов для моих данных и я извлечение данных как JSON, которые дают мне информацию о месте рядом, как этовызова другого запроса HTTP при смене страницы

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 

и я заметил, что если я открыть

href: http://demo.places.nlp.nokia.com/places/v1/places/8409q8yy-a7395cccbfc4474ba469f3ddc03e041b;context=Zmxvdy1pZD00OWQxZDY0Zi0zODc5LTVlNDAtOWY4ZC04ZGFmNWMyMGZhZDFfMTM4OTg4NDQxMzUxNV8wXzM1MjkmcmFuaz0w?app_id=lp3VaO8uhOFe0akZ4J1m&app_code=JwL7MNaSarML92oqEDshAg 

я пойду в другую страницу, которая содержит максимально подробную информацию об этом месте, так как я могу получить все эти данные? общие и детальные данные, которые HREF

метода, который я использую для получения общей информации использует этот

WebClient client = new WebClient(); 
Uri uri = new Uri(transportURL1 + latitude + "%2C" + longitude + transportURL2, UriKind.Absolute); 
client.DownloadStringCompleted += (s, e) => 
{ 
    if (e.Error == null) 
    { 
     RootObject result = JsonConvert.DeserializeObject<RootObject>(e.Result); 
         hereRestProperty = new ObservableCollection<Item>(result.results.items); 
    } 
    else 
    { 
     MessageBox.Show(e.Error.ToString()); 
    } 
}; 
client.DownloadStringAsync(uri); 

так мое приложение сценарий на главном показывают общие данные о местоположении и когда я нажимаю одну из данных о местоположении будет перемещаться в detailpage, которые содержат информацию из этой HREF

как это сделать?

редактировать: моя работа вокруг становится HREF и с помощью этого HREF для вызова запроса HTTP, но я понятия не имею, как сделать все, что ...

edit2: осмотрев подхожу с идеей иметь MainPage со списком общей информации, и если я нажму на один из элементов в списке, он переместит меня на страницу подробностей, которая запросит у этого href, но я просто не знаю, как выполнить это в mvvm aproach ...

+0

Данные, которые вы возвращаете из своего запроса в службу, полностью определяются лицом/компанией/сайтом, предоставляющим вам данные. Вам необходимо связаться с ними или проверить их документацию по API. – Steve

+0

хорошо, что я имею в виду, как получить href и поместить его в качестве другого HTTP-запроса. –

+0

Вы хотите сделать запрос HTTP самостоятельно или передать его браузеру, открытому для вашего пользователя? – Steve

ответ

1

Если можно с уверенностью предположить, что вы пытаетесь повысить ценность своего приложения, добавив функцию мест, я бы предположил, что для Windows Phone 8 вам было бы лучше начать ЗДЕСЬ Карты непосредственно с помощью HERE Maps Launchers API

Например, если ваше приложение о пешеходных троп это имело бы смысл добавить функцию для поиска деталей места, чтобы поесть или остаться рядом с этой походной тропой - но вы Wouldn» Вам нужно создать свой собственный код для запроса, форматирования и отображения глубинных данных о местах, просто запустите приложение «Карты» уже на устройстве (передайте в href из первоначального запроса REST, если необходимо). Преимущество этого в три раза: во-первых, вы можете добавить эту функцию в четыре строки кода, во-вторых, пользователю предоставляется информация о местах в знакомом формате, и, наконец, информация извлекается из самого устройства, что облегчает необходимость создания дополнительных HTTP-запросы.

Один или несколько из следующих задач могут быть полезны:

  • ExploremapsShowPlaceTask позволяет запустить приложение Maps с картой с центром в месте, указанном на карте.
  • ExploremapsSearchPlacesTask позволяет запускать приложение Карты с поисковым видом.
  • ExploremapsExplorePlacesTask позволяет запускать приложение Карты, где показаны близлежащие достопримечательности.
  • PlacesShowDetailsByLocationTask позволяет запускать приложение Карты с видом мест для выбранного места.
  • PlacesShowDetailsByIdHrefTask позволяет запускать приложение Карты с видом мест для выбранного места.

Обратите внимание, что если ЗДЕСЬ Карты не установлен на Windows Phone 8 устройства, пользователь будет направлен, чтобы скачать его бесплатно с App Store.

+0

ну, я не хочу, чтобы мое приложение сильно зависело от других приложений, и в этом случае, если я используя это, тогда, если кто-то просто не хочет использовать здесь карты (по какой-то причине), то мое приложение будет бесполезным –

+0

Нет ничего, что помешало бы вам предложить ограниченную резервную опцию в случае, если пользователь: a) не имеет ** ЗДЕСЬ Maps ** приложение b) не хочет загружать несколько МБ данных в это время (например, из-за ограниченной пропускной способности). В этом случае вы пытаетесь отобразить некоторую информацию, полученную из вашего первоначального запроса REST. Следует отметить, что ** ЗДЕСЬ Maps ** БЕСПЛАТНО и поставляется с предустановленной на ** Nokia Lumias **, на которую уже приходится более 80% рынка WP8. Предположительно, если пользователь уже купил телефон, они будут знакомы с установленным на нем стандартным программным обеспечением. –

+0

Фактически более 90% согласно [AdDuplex] (http://www.gsmarena.com/90_of_all_shipped_wp8_devices_are_nokia_lumia-news-7008.php) –

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