16.06.2017, 05:38
|
| »»» |
#91
|
Начинающий
Николаев, Украина
Регистрация: 14.06.2017
Сообщений: 7
|
Сообщение от Igor'
|
Сообщение от mironenkods
|
В результате запроса по рейсу видно поле "TripCrdEntriesNum" значение порядка 2000.
|
Теперь перебирайте координатные записи в цикле: устанавливайте CrdEntryIndex (начинается с 1) и доставайте координаты из CrdEntryLongitude и CrdEntryLatitude, либо TrackCrdsStr.
|
Повторюсь, у меня используется утилита HTTP2OLE. На первом этапе я отправляю запрос - "name=AllTrips" в ответ получаю xml в которм одно из полей "TripCrdEntriesNum". По какому объекту необходимо запустить цикл?
|
|
|
|
16.06.2017, 05:52
|
| »»» |
#92
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,983
|
mironenkods, если идти этим (не особо эффективным) путем перебора по одной координате, то в цикле: устанавливаете CrdEntryIndex от 1 до TripCrdEntriesNum и читаете свойства:
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
16.06.2017, 06:14
|
| »»» |
#93
|
Начинающий
Николаев, Украина
Регистрация: 14.06.2017
Сообщений: 7
|
Насколько я понял, то мне в цикле нужно вызывать HTTP запрос:
CrdEntryAll(int tripIndex, int crdEntryIndex). Правильно?
|
|
|
|
16.06.2017, 06:41
|
| »»» |
#94
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,983
|
Сообщение от mironenkods
|
Насколько я понял, то мне в цикле нужно вызывать HTTP запрос:
CrdEntryAll(int tripIndex, int crdEntryIndex). Правильно?
|
Нет.
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
16.06.2017, 06:43
|
| »»» |
#95
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,983
|
Используйте TrackCrdsStr безо всякого перебора.
Устанавливаете индекс нужного Вам рейса, проверяете, что TripCrdEntriesNum больше 0 и вызываете TrackCrdsStr.
В ответ получаете строку с координатами через запятую. Всё.
Если надо - делаете это для каждого рейса в цикле или без оного.
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
16.06.2017, 06:51
|
| »»» |
#96
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,983
|
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
16.06.2017, 07:18
|
| »»» |
#97
|
Начинающий
Николаев, Украина
Регистрация: 14.06.2017
Сообщений: 7
|
Сообщение от SK
|
|
Понял, спасибо огромное.
|
|
|
|
18.08.2017, 08:27
|
| »»» |
#98
|
Начинающий
Воронеж
Регистрация: 18.08.2017
Сообщений: 3
|
Добрый день!
Версия 4.0.6, олучаю координаты через TrackCrdsArray. Значение времени выдаются в виде: 42627,25993055556
Скажите, что это за формат, как из него получить число, время?
|
|
|
|
18.08.2017, 09:48
|
| »»» |
#99
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,983
|
Сообщение от Armaggik
|
Значение времени выдаются в виде: 42627,25993055556
|
Этого не может быть. Покажите массив.
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
18.08.2017, 10:45
|
| »»» |
#100
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,983
|
Armaggik, забыл что то ПО писалось на билдере.
"The integral part of a TDateTime value is the number of days that have passed since 12/30/1899. The fractional part of a TDateTime value is fraction of a 24 hour day that has elapsed.
Following are some examples of TDateTime values and their corresponding dates and times:
0 12/30/1899 12:00 am
2.75 1/1/1900 6:00 pm
-1.25 12/29/1899 6:00 am
35065 1/1/1996 12:00 am"
или по-русски: http://www.sources.ru/builder/faq/021.html
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 23:48. Часовой пояс GMT.
|
|