В HERE Routing API вы легко получаете эту информацию, добавляя так называемый параметр summaryByCountry. Вот пример запроса:
Пример запроса для SummaryByCountry:
https://route.api.here.com/routing/7.2/calculateroute.xml ? App_id = {YOUR_APP_ID} & amp_ app_code = {YOUR_APP_CODE} & amp; waypoint0 = geo! 50.8857,14.81589 & amp; waypoint1 = geo! 50.8681536,14.8308207 & amp; routeattributes = wp, sm, sh, sc & amp; mode = fast] 115 [автомобиль]
Пример ответа для SummaryByCountry
. . .
2218
109
109
motorway
109
297
21
21
motorway
21
DEU
1471
58
58
motorway
58
POL
450
30
30
motorway
30
CZE
Более подробную информацию можно найти здесь: https://developer.here.com/documentation/routing/topics/resource-param-type-route- представление-options.html
Обычно коллекции инициализируются родительским объектом:
public List<Message> Messages {get; private set;}
public Batch() { // constructor
Messages = new List<Message>();
}
Теперь все должно работать как положено. Обратите внимание, что если вы используете XmlSerializer
, вам также необходимо сохранить публичный набор ...
В некотором смысле, код свойства длинной руки здесь проще:
private List<Message> messages = new List<Message>();
public List<Message> Messages { get {return messages; } }
(не возиться с конструкторы и т. д.)
Сначала необходимо создать экземпляр вашего списка.
Добавьте это в свой consttructor
Messages = new List<Message>();
Batch myBatch = new Batch()
myBatch.Messages.Add(
После создания нового пакета сообщений Список, вероятно, еще не создан. Создайте список в конструкторе Batch.
В конструкторе класса Batch
создайте список для свойства Messages
:
public Batch() {
Messages = new List<Messages>();
}
Ваш пакетный класс должен отвечать за создание экземпляра List, вероятно, в конструкторе будет лучшим местом.