1

API-запрос: выборка пользователей и карт, которые они используют

Topic: API-запрос: выборка пользователей и карт, которые они используют

Добрый день!

Существует ли возможность посредством API-запроса сформировать выборку пользователей с возможностью просмотра карт, которые они используют? Результат выборки видится как-то так:

user1 2GIS
user2 Gurtam maps
user3 OSM
...
userN 2GIS

Если существует, то какой запрос можно использовать? И вообще, если вопрос по разработке, куда лучше писать? На support или на какой-то другой адрес? Спасибо.

2

API-запрос: выборка пользователей и карт, которые они используют

Re: API-запрос: выборка пользователей и карт, которые они используют

Добрый день!

В произвольные свойства ("prp") пользователей мы записываем для себя (системы) , какие карты используются.
Через запрос поиск элемента с флагом = 2

Например,

hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_user","propName":"sys_name","propValueMask":"chdi_10","sortType":"sys_name"},"force":1,"flags":2,"from":0,"to":200}}],"flags":0}&sid=063bcd2c8629413ee9532ba

Ответ - в "prp" свойство "umap" - показывает выбор карты, как текущего слоя, например - "umap":"osm", OpenStreetMap открыты.
а "geodata_source" показывает источник для определения адресов , например  "geodata_source":"map_webgis" - Gurtam Maps

+ show spoiler
{
"searchSpec":{
"itemsType":"user",
"propName":"sys_name",
"propValueMask":"chdi_10",
"sortType":"sys_name",
"propType":"",
"or_logic":"0"
},
"dataFlags":2,
"totalItemsCount":1,
"indexFrom":0,
"indexTo":0,
"items":[
{
"prp":{
"access_templates":"{\"avl_unit\":[],\"avl_unit_group\":[],\"avl_resource\":[],\"avl_route\":[],\"user\":[]}",
"autocomplete":"{\"vehicle_type\":[\"Вертолет\",\"Трактор\"],\"brand\":[\"Dima\",\"МТЗ\"],\"model\":[\"80\",\"Awesome\"],\"color\":[\"green\",\"white\"],\"engine_model\":[\"yghfghgf\"],\"primary_fuel_type\":[\"oil\"],\"cargo_type\":[\"cargo\",\"cargo1\",\"cargo2\"],\"engine_displacement\":[\"789\",\"865\"]}",
"china_correction":"0",
"dashbc":"{\"0\":{\"s_name\":\"avl_unit\",\"s_mod\":\"line\",\"s_discrete\":\"d\",\"s_subchart\":\"avl_unit\"},\"1\":{\"s_name\":\"hardware\",\"s_mod\":\"pie\",\"s_discrete\":\"d\",\"s_pie\":0},\"2\":{\"s_name\":\"sms\",\"s_mod\":\"bar\",\"s_discrete\":\"d\",\"s_path\":[\"sms_types\"],\"s_total\":1},\"3\":{\"s_name\":\"logins\",\"s_mod\":\"table\",\"s_discrete\":\"d\"},\"period\":{\"tp\":\"last_week\",\"v\":\"0\"}}",
"drvsvlist":"{\"m\":1,\"e\":{\"19135528_2\":1,\"19135528_4\":1,\"19135528_9\":1},\"go\":{}}",
"dst":"-1",
"email":"dihomosap@gmail.com",
"event_descr":"yjugjhjhjg",
"forceAddedDashboardTabOnce":"1",
"fpnl":"monitoring",
"geodata_source":"map_webgis",
"hbacit":"{\"hb_mi_tools\":{},\"hb_mi_messages\":{\"l\":1},\"hb_mi_drivers\":{\"l\":1},\"hb_mi_tags\":{\"l\":0},\"hb_mi_jobs\":{},\"hb_mi_users\":{},\"hb_mi_routes\":{\"l\":0},\"hb_mi_monitoring\":{\"l\":1},\"hb_mi_trailers\":{\"l\":1},\"hb_mi_geozones\":{\"l\":1},\"hb_mi_reports_ctl\":{\"l\":1},\"hb_mi_devices\":{},\"hb_mi_notifications\":{},\"hb_mi_apps\":{},\"hb_mi_routesctrl\":{\"l\":1},\"hb_mi_dashboard\":{}}",
"hpnl":"hb_mi_monitoring",
"i_agree_with_cookie_policy":"1",
"i_agree_with_gdpr_dpa":"1",
"language":"en",
"last_tail_color":"#ff0066",
"lastmsgl":"{\"u\":20335750,\"t\":\"data\",\"s\":0}",
"logPanelFilters":"{\"0\":true,\"1\":true}",
"m_ge":"1",
"m_gu":"1",
"m_ml":"4",
"m_mm":"0",
"m_mongr":"{\"19240581\":[20774136,20790134],\"21207408\":[18766163,20145897,20774136,20790134]}",
"m_monu":"[21637143,20095180,20325200,20335750,20790115,18766163,20790123,20145897,18766164,20036778,20339946,19725461,20368578,20368599,20095842,19241208,19146634,20341746,20095841,20692586,20692702,20692717,20523812,19240904,20088207,20095850,20026232,20146031,20033478,19913725,20756127,20770541,20756131,20557932,19965412,19483526,19932820]",
"m_ui":"1",
"m_un":"1",
"map_sources":"{\"enabled\":[{\"id\":\"g.namaa@namaa\",\"t\":1592549818},{\"id\":\"g.vector@vector\",\"t\":1608382896},{\"id\":\"g.amap@amap\",\"t\":1592549818},{\"id\":\"g.here.v3@here\",\"t\":1592549818}]}",
"mf_use_sensors":"0",
"minimap_zoom_level":"15",
"mon_units_update_m":"{\"add\":[19457131,19483526,19644291,19725461,19913725,19932820,19965412,20026232,20033478,20036778,20088207,20095180,20095841,20095842,20095850,20145897,20146031,20325200,20335750,20339946,20341746,20368578,20368599,20523812,20557932,20692537,20692586,20692702,20692717,20756127,20756131,20770541,20774136,20790115,20790123,20790134,20899191,21637143,22102139,22102142,22255314,22330779,22392986,22415058,22422705]}",
"mongr":"{\"0\":[22255314],\"19240581\":[],\"19913025\":[18766163,18766164,19240904,20325200,20335750],\"20801906\":[19240904],\"21207408\":[18766163,20145897]}",
"mont":"1",
"monu":"[20335750,22422705]",
"monuei":"{\"20335750\":1}",
"monueig":"19913025_20325200,20801906_19240904",
"monuexpg":"{\"19240581\":1,\"19913025\":1,\"20801906\":1,\"21207408\":1}",
"monugv":"[\"18766163\",\"19240904\",\"20145897\",\"20325200\",\"20335750\"]",
"monuv":"[\"20335750\"]",
"msg_aw":"0",
"mtg":"0",
"mtge":"0",
"mtlb":"0",
"mtly":"1",
"mtmyin2":"1",
"mtosm":"1",
"mtosmdc":"0",
"mtosmep":"0",
"mtosmmp":"0",
"mtosmmrk":"0",
"mtosmmt":"0",
"mtosmwd10":"0",
"mtosmwd100":"0",
"mtowm":"1",
"mtve":"1",
"mtya":"1",
"mu_battery":"1",
"mu_cmd_btn":"1",
"mu_dev_cfg":"1",
"mu_driver":"1",
"mu_drv_mode":"0",
"mu_events":"1",
"mu_fast_report":"1",
"mu_fast_report_tmpl":"19135528_16",
"mu_fast_track_ival":"0",
"mu_gprs_durr":"0",
"mu_loc_mode":"0",
"mu_location":"0",
"mu_msgs":"1",
"mu_photo":"1",
"mu_sens":"1",
"mu_sl_type":"address",
"mu_tbl_cols_sizes":"ldt:256,0.22,0.26,0.26,0.26;ld:192,0.28,0.36,0.36;lt:192,0.28,0.36,0.36;dt:192,0.28,0.36,0.36;l:653,0.45,0.55;t:128,0.45,0.55;d:128,0.45,0.55;f:709,1",
"mu_tbl_sort":"1monitoring_units_state_move",
"mu_tr_mode":"0",
"mu_tracks":"1",
"mu_trailer":"1",
"mu_video":"1",
"muf":"0",
"mugow":"[]",
"muow":"[]",
"notify_block_account":"0",
"notify_filter":"1::",
"radd":"{\"w\":\"6\",\"c\":0,\"u\":18766164,\"a\":0,\"td\":0,\"s\":\"default\",\"f\":32}",
"roul":"20335597,20335618,19946306,20335768",
"route_provider":"map_webgis",
"sens_color_tooltip":"1",
"show_log":"0",
"tagsvlist":"{\"m\":1,\"e\":{\"19135528_1\":1},\"go\":{}}",
"trlsvlist":"{\"m\":1,\"e\":{\"19135528_4\":1},\"go\":{}}",
"tz":"134228528",
"umap":"osm",
"unit_extra_order":"1:sensorValues,connection,messageParams,customFields,profileFields,serviceIntervals,trailers,drivers",
"ursstp":"0x5fdf",
"us_addr_fmt":"1255211008_10_5",
"us_addr_ordr":"1255211008",
"usdrva":"1",
"used_hw":"{\"12152\":12,\"69846\":1,\"96266\":12,\"135884\":1,\"275064\":3,\"604476\":2,\"611499\":1,\"13028700\":3,\"14674577\":1,\"15476224\":2}",
"user_settings_hotkeys":"1",
"user_unit_cmds":"{\"0\":{\"n\":\"General\",\"items\":[],\"data\":{}}}",
"usuei":"0x1ffff",
"vsplit":"709",
"znsn":"1",
"znsvlist":"{\"m\":1,\"e\":{\"19135528_16\":1,\"19135528_9\":1,\"19135528_11\":1,\"19135528_33\":1,\"19135528_35\":1,\"19135528_36\":1,\"19135528_27\":1,\"19135528_15\":1,\"19135528_19\":1,\"19135528_20\":1,\"19135528_21\":1,\"19135528_22\":1,\"19135528_23\":1,\"19135528_24\":1,\"19135528_25\":1,\"19135528_26\":1,\"19135528_28\":1,\"19135528_29\":1,\"19135528_30\":1,\"19135528_13\":1,\"19135528_3\":1,\"19135528_17\":1,\"19135528_5\":1,\"19135528_10\":1,\"19135528_8\":1,\"19135528_14\":1,\"19135528_7\":1,\"19135528_4\":1,\"19135528_1\":1,\"19135528_2\":1,\"19135528_18\":1,\"19135528_6\":1,\"19135528_31\":1,\"19135528_34\":1,\"19135528_12\":1,\"19135528_41\":1,\"19135528_37\":1,\"19135528_38\":1},\"go\":{}}"
},
"ct":1555673527,
"ftp":{
"ch":0,
"tp":0,
"fl":1
}
}
]
}

Можете тоже забирать эти свойства, но уже сортировка/анализ на вашей стороне.
Плюс еще, конечено, следует иметь ввиду, что все-таки это произвольные свойства, и подразумевается, что каждый может использовать те, что нужны ему, и при необходимости менять. К примеру, нам в системе удобно использовать именно такие. В ближайшее будущее не планируем менять, но вполне возможно когда-нибудь поменяется.


Скажите, пожалуйста, а для чего именно вам необходима такая статистика?

Diana Cheley
Wialon Hosting Expert
Gurtam
3

API-запрос: выборка пользователей и карт, которые они используют

Re: API-запрос: выборка пользователей и карт, которые они используют

chdi wrote:

Добрый день!

В произвольные свойства ("prp") пользователей мы записываем для себя (системы) , какие карты используются.
Через запрос поиск элемента с флагом = 2

Например,

hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_user","propName":"sys_name","propValueMask":"chdi_10","sortType":"sys_name"},"force":1,"flags":2,"from":0,"to":200}}],"flags":0}&sid=063bcd2c8629413ee9532ba

Ответ - в "prp" свойство "umap" - показывает выбор карты, как текущего слоя, например - "umap":"osm", OpenStreetMap открыты.
а "geodata_source" показывает источник для определения адресов , например  "geodata_source":"map_webgis" - Gurtam Maps

+ show spoiler
{
"searchSpec":{
"itemsType":"user",
"propName":"sys_name",
"propValueMask":"chdi_10",
"sortType":"sys_name",
"propType":"",
"or_logic":"0"
},
"dataFlags":2,
"totalItemsCount":1,
"indexFrom":0,
"indexTo":0,
"items":[
{
"prp":{
"access_templates":"{\"avl_unit\":[],\"avl_unit_group\":[],\"avl_resource\":[],\"avl_route\":[],\"user\":[]}",
"autocomplete":"{\"vehicle_type\":[\"Вертолет\",\"Трактор\"],\"brand\":[\"Dima\",\"МТЗ\"],\"model\":[\"80\",\"Awesome\"],\"color\":[\"green\",\"white\"],\"engine_model\":[\"yghfghgf\"],\"primary_fuel_type\":[\"oil\"],\"cargo_type\":[\"cargo\",\"cargo1\",\"cargo2\"],\"engine_displacement\":[\"789\",\"865\"]}",
"china_correction":"0",
"dashbc":"{\"0\":{\"s_name\":\"avl_unit\",\"s_mod\":\"line\",\"s_discrete\":\"d\",\"s_subchart\":\"avl_unit\"},\"1\":{\"s_name\":\"hardware\",\"s_mod\":\"pie\",\"s_discrete\":\"d\",\"s_pie\":0},\"2\":{\"s_name\":\"sms\",\"s_mod\":\"bar\",\"s_discrete\":\"d\",\"s_path\":[\"sms_types\"],\"s_total\":1},\"3\":{\"s_name\":\"logins\",\"s_mod\":\"table\",\"s_discrete\":\"d\"},\"period\":{\"tp\":\"last_week\",\"v\":\"0\"}}",
"drvsvlist":"{\"m\":1,\"e\":{\"19135528_2\":1,\"19135528_4\":1,\"19135528_9\":1},\"go\":{}}",
"dst":"-1",
"email":"dihomosap@gmail.com",
"event_descr":"yjugjhjhjg",
"forceAddedDashboardTabOnce":"1",
"fpnl":"monitoring",
"geodata_source":"map_webgis",
"hbacit":"{\"hb_mi_tools\":{},\"hb_mi_messages\":{\"l\":1},\"hb_mi_drivers\":{\"l\":1},\"hb_mi_tags\":{\"l\":0},\"hb_mi_jobs\":{},\"hb_mi_users\":{},\"hb_mi_routes\":{\"l\":0},\"hb_mi_monitoring\":{\"l\":1},\"hb_mi_trailers\":{\"l\":1},\"hb_mi_geozones\":{\"l\":1},\"hb_mi_reports_ctl\":{\"l\":1},\"hb_mi_devices\":{},\"hb_mi_notifications\":{},\"hb_mi_apps\":{},\"hb_mi_routesctrl\":{\"l\":1},\"hb_mi_dashboard\":{}}",
"hpnl":"hb_mi_monitoring",
"i_agree_with_cookie_policy":"1",
"i_agree_with_gdpr_dpa":"1",
"language":"en",
"last_tail_color":"#ff0066",
"lastmsgl":"{\"u\":20335750,\"t\":\"data\",\"s\":0}",
"logPanelFilters":"{\"0\":true,\"1\":true}",
"m_ge":"1",
"m_gu":"1",
"m_ml":"4",
"m_mm":"0",
"m_mongr":"{\"19240581\":[20774136,20790134],\"21207408\":[18766163,20145897,20774136,20790134]}",
"m_monu":"[21637143,20095180,20325200,20335750,20790115,18766163,20790123,20145897,18766164,20036778,20339946,19725461,20368578,20368599,20095842,19241208,19146634,20341746,20095841,20692586,20692702,20692717,20523812,19240904,20088207,20095850,20026232,20146031,20033478,19913725,20756127,20770541,20756131,20557932,19965412,19483526,19932820]",
"m_ui":"1",
"m_un":"1",
"map_sources":"{\"enabled\":[{\"id\":\"g.namaa@namaa\",\"t\":1592549818},{\"id\":\"g.vector@vector\",\"t\":1608382896},{\"id\":\"g.amap@amap\",\"t\":1592549818},{\"id\":\"g.here.v3@here\",\"t\":1592549818}]}",
"mf_use_sensors":"0",
"minimap_zoom_level":"15",
"mon_units_update_m":"{\"add\":[19457131,19483526,19644291,19725461,19913725,19932820,19965412,20026232,20033478,20036778,20088207,20095180,20095841,20095842,20095850,20145897,20146031,20325200,20335750,20339946,20341746,20368578,20368599,20523812,20557932,20692537,20692586,20692702,20692717,20756127,20756131,20770541,20774136,20790115,20790123,20790134,20899191,21637143,22102139,22102142,22255314,22330779,22392986,22415058,22422705]}",
"mongr":"{\"0\":[22255314],\"19240581\":[],\"19913025\":[18766163,18766164,19240904,20325200,20335750],\"20801906\":[19240904],\"21207408\":[18766163,20145897]}",
"mont":"1",
"monu":"[20335750,22422705]",
"monuei":"{\"20335750\":1}",
"monueig":"19913025_20325200,20801906_19240904",
"monuexpg":"{\"19240581\":1,\"19913025\":1,\"20801906\":1,\"21207408\":1}",
"monugv":"[\"18766163\",\"19240904\",\"20145897\",\"20325200\",\"20335750\"]",
"monuv":"[\"20335750\"]",
"msg_aw":"0",
"mtg":"0",
"mtge":"0",
"mtlb":"0",
"mtly":"1",
"mtmyin2":"1",
"mtosm":"1",
"mtosmdc":"0",
"mtosmep":"0",
"mtosmmp":"0",
"mtosmmrk":"0",
"mtosmmt":"0",
"mtosmwd10":"0",
"mtosmwd100":"0",
"mtowm":"1",
"mtve":"1",
"mtya":"1",
"mu_battery":"1",
"mu_cmd_btn":"1",
"mu_dev_cfg":"1",
"mu_driver":"1",
"mu_drv_mode":"0",
"mu_events":"1",
"mu_fast_report":"1",
"mu_fast_report_tmpl":"19135528_16",
"mu_fast_track_ival":"0",
"mu_gprs_durr":"0",
"mu_loc_mode":"0",
"mu_location":"0",
"mu_msgs":"1",
"mu_photo":"1",
"mu_sens":"1",
"mu_sl_type":"address",
"mu_tbl_cols_sizes":"ldt:256,0.22,0.26,0.26,0.26;ld:192,0.28,0.36,0.36;lt:192,0.28,0.36,0.36;dt:192,0.28,0.36,0.36;l:653,0.45,0.55;t:128,0.45,0.55;d:128,0.45,0.55;f:709,1",
"mu_tbl_sort":"1monitoring_units_state_move",
"mu_tr_mode":"0",
"mu_tracks":"1",
"mu_trailer":"1",
"mu_video":"1",
"muf":"0",
"mugow":"[]",
"muow":"[]",
"notify_block_account":"0",
"notify_filter":"1::",
"radd":"{\"w\":\"6\",\"c\":0,\"u\":18766164,\"a\":0,\"td\":0,\"s\":\"default\",\"f\":32}",
"roul":"20335597,20335618,19946306,20335768",
"route_provider":"map_webgis",
"sens_color_tooltip":"1",
"show_log":"0",
"tagsvlist":"{\"m\":1,\"e\":{\"19135528_1\":1},\"go\":{}}",
"trlsvlist":"{\"m\":1,\"e\":{\"19135528_4\":1},\"go\":{}}",
"tz":"134228528",
"umap":"osm",
"unit_extra_order":"1:sensorValues,connection,messageParams,customFields,profileFields,serviceIntervals,trailers,drivers",
"ursstp":"0x5fdf",
"us_addr_fmt":"1255211008_10_5",
"us_addr_ordr":"1255211008",
"usdrva":"1",
"used_hw":"{\"12152\":12,\"69846\":1,\"96266\":12,\"135884\":1,\"275064\":3,\"604476\":2,\"611499\":1,\"13028700\":3,\"14674577\":1,\"15476224\":2}",
"user_settings_hotkeys":"1",
"user_unit_cmds":"{\"0\":{\"n\":\"General\",\"items\":[],\"data\":{}}}",
"usuei":"0x1ffff",
"vsplit":"709",
"znsn":"1",
"znsvlist":"{\"m\":1,\"e\":{\"19135528_16\":1,\"19135528_9\":1,\"19135528_11\":1,\"19135528_33\":1,\"19135528_35\":1,\"19135528_36\":1,\"19135528_27\":1,\"19135528_15\":1,\"19135528_19\":1,\"19135528_20\":1,\"19135528_21\":1,\"19135528_22\":1,\"19135528_23\":1,\"19135528_24\":1,\"19135528_25\":1,\"19135528_26\":1,\"19135528_28\":1,\"19135528_29\":1,\"19135528_30\":1,\"19135528_13\":1,\"19135528_3\":1,\"19135528_17\":1,\"19135528_5\":1,\"19135528_10\":1,\"19135528_8\":1,\"19135528_14\":1,\"19135528_7\":1,\"19135528_4\":1,\"19135528_1\":1,\"19135528_2\":1,\"19135528_18\":1,\"19135528_6\":1,\"19135528_31\":1,\"19135528_34\":1,\"19135528_12\":1,\"19135528_41\":1,\"19135528_37\":1,\"19135528_38\":1},\"go\":{}}"
},
"ct":1555673527,
"ftp":{
"ch":0,
"tp":0,
"fl":1
}
}
]
}

Можете тоже забирать эти свойства, но уже сортировка/анализ на вашей стороне.
Плюс еще, конечено, следует иметь ввиду, что все-таки это произвольные свойства, и подразумевается, что каждый может использовать те, что нужны ему, и при необходимости менять. К примеру, нам в системе удобно использовать именно такие. В ближайшее будущее не планируем менять, но вполне возможно когда-нибудь поменяется.


Скажите, пожалуйста, а для чего именно вам необходима такая статистика?

Здравствуйте, Диана! Спасибо за развернутый ответ. Дело в том, что нам периодически нужна такая информация для оценки целесообразности продолжения использования того или иного платного картографического сервиса типа 2GIS. Соответственно, сбор такой информации может косвенно дать ответ на этот вопрос. Безусловно, я понимаю, что в выборке я получу текущие настройки пользователей, без учета того, что предпочитаемый источник карт мог ранее меняться, но обычно пользователи используют "раз и навсегда" выбранные когда-то карты.

4

API-запрос: выборка пользователей и карт, которые они используют

Re: API-запрос: выборка пользователей и карт, которые они используют

chdi
Дополнительно хотел бы вас поблагодарить за консультацию - сегодня реализовал запрос, всё отлично получилось, результаты были весьма любопытными ) По крайней мере, получили четкую картину )

5

API-запрос: выборка пользователей и карт, которые они используют

Re: API-запрос: выборка пользователей и карт, которые они используют

Александр,

спасибо за пояснения! Добавили себе в бэклог, что нужна такая статистика.

Diana Cheley
Wialon Hosting Expert
Gurtam