From 2c9906a1b76187c4179cd25c254089c9ee69c01e Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Wed, 7 Oct 2026 20:02:40 +0700 Subject: [PATCH 1/8] refactor: structure camera address data --- data-camera.json | 18865 +++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 17271 insertions(+), 1594 deletions(-) diff --git a/data-camera.json b/data-camera.json index 8606d0a..2ba02c3 100644 --- a/data-camera.json +++ b/data-camera.json @@ -2,5580 +2,21257 @@ { "CamId": "586e28a0f9fab7001111b0b3", "CamName": "Quốc Lộ 1 - Khu Chế Xuất Linh Trung", - "Disctrict": "Quận Thủ Đức", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/586e28a0f9fab7001111b0b3", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Thủ Đức" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a8241105058170011f6eaa6", "CamName": "Đinh Tiên Hoàng - Võ Thị Sáu 2", - "Disctrict": "Quận 3", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 3" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7a50bfd3d90017e8f2b2", "CamName": "Ba Tháng Hai - Sư Vạn Hánh", - "Disctrict": "Quận 10", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 10" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b65fd8bfd3d90017eaa461", "CamName": "TTH 237", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b54c51bfd3d90017ea7aa0", "CamName": "TTH 223", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587470c2b807da0011e33ce4", "CamName": "TTH 40.2", - "Disctrict": "Quận Bình Thạnh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587470c2b807da0011e33ce4", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Bình Thạnh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623e5d66f998a001b25235a", "CamName": "TTH 263", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b81eb1afb9c00172dcc85", "CamName": "TTH 387", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b82da1afb9c00172dce94", "CamName": "TTH 390", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad1a", "CamName": "ITS 8.51", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515acf4", "CamName": "ITS 1.3-1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad08", "CamName": "ITS 6.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b4f7e1afb9c00172d872e", "CamName": "TTH 338", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad13", "CamName": "ITS 7.52", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad05", "CamName": "ITS 4.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623e3566f998a001b25226d", "CamName": "TTH 256", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5ad0679598d8fc001102e274", "CamName": "TTH 105.3", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad01", "CamName": "ITS 3.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b4e201afb9c00172d85f9", "CamName": "TTH 332", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5874769eb807da0011e33cec", "CamName": "TTH 38.3", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/5874769eb807da0011e33cec", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b4de41afb9c00172d85c5", "CamName": "TTH 331", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b82a61afb9c00172dcdfd", "CamName": "TTH 389", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "62da3e620637a10017d70720", "CamName": "TTH 268.2", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad17", "CamName": "ITS 8.5", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515acfd", "CamName": "ITS 2.7", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "65e0552f6b18080018db6647", "CamName": "TTH 251", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b81721afb9c00172dcc44", "CamName": "TTH 385", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515acf9", "CamName": "ITS 2.1-1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "62da3e840637a10017d7073d", "CamName": "TTH 268.3", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515acf3", "CamName": "ITS 1.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad23", "CamName": "ITS 10.3", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b5be91afb9c00172d939b", "CamName": "TTH 371", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b54996bfd3d90017ea781a", "CamName": "TTH 214", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae76afbfd3d90017e8f106", "CamName": "TTH 184", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623ec826f998a001b252686", "CamName": "TTH 279", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515acfb", "CamName": "ITS 2.6", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae76ddbfd3d90017e8f11b", "CamName": "TTH 185", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a8250cc5058170011f6eaba", "CamName": "TTH 105.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b83381afb9c00172dcf88", "CamName": "TTH 392", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b549b8bfd3d90017ea782c", "CamName": "TTH 215", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623f3436f998a001b252863", "CamName": "TTH 297.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b85031afb9c00172dd0dc", "CamName": "TTH 398", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623ecc16f998a001b25269e", "CamName": "TTH 280", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b81a31afb9c00172dcc65", "CamName": "TTH 386", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7709bfd3d90017e8f135", "CamName": "TTH 186.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae768dbfd3d90017e8f0f1", "CamName": "TTH 183.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58746371b807da0011e33cd1", "CamName": "TTH 21.7", - "Disctrict": "Quận Thủ Đức", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58746371b807da0011e33cd1", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Thủ Đức" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b65f33bfd3d90017eaa405", "CamName": "TTH 233.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a606a0f8576340017d0661e", "CamName": "TTH 44.7", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a824dc05058170011f6eab2", "CamName": "TTH 115.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b830e1afb9c00172dcf50", "CamName": "TTH 391", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b57711afb9c00172d90a7", "CamName": "TTH 358", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cdc9d766c880017188970", "CamName": "TTH 166", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623e7b76f998a001b25242d", "CamName": "TTH 269", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7be0bfd3d90017e8f3a8", "CamName": "TTH 201.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b3c9bfbfd3d90017e9b039", "CamName": "TTH 208", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cdc1d766c88001718896c", "CamName": "TTH 164", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587478d8b807da0011e33cf3", "CamName": "TTH 28.1", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587478d8b807da0011e33cf3", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58d7bbf2c1e33c00112b3216", "CamName": "TTH 21.46", - "Disctrict": "Huyện Bình Chánh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58d7bbf2c1e33c00112b3216", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Huyện Bình Chánh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cdd26766c880017188974", "CamName": "TTH 168", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623efc26f998a001b25277f", "CamName": "TTH 288", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58ad7291bd82540010390bf9", "CamName": "TTH 44.3", - "Disctrict": "Quận Bình Thạnh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58ad7291bd82540010390bf9", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Bình Thạnh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587c8183b807da0011e33d3f", "CamName": "TTH 27.2", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587c8183b807da0011e33d3f", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515acf2", "CamName": "ITS 1.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b83ff1afb9c00172dcffb", "CamName": "TTH 394", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b84c11afb9c00172dd0b5", "CamName": "TTH 397", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c4812a1", "CamName": "TTH 22.3", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c4812a1", - "ManagementUnit": "Khu quản lý giao thông đô thị số 2" + "ManagementUnit": "Khu quản lý giao thông đô thị số 2", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b54fe4bfd3d90017ea7ca2", "CamName": "TTH 231.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6318283cc9eae60017a19f0c", "CamName": "TTH 176.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b5b481afb9c00172d92a8", "CamName": "TTH 368", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58df4adedc195800111e04b4", "CamName": "TTH 26.2", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58df4adedc195800111e04b4", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b57471afb9c00172d9095", "CamName": "TTH 357", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58aff2c6bd82540010390c55", "CamName": "TTH 21.45", - "Disctrict": "Huyện Bình Chánh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58aff2c6bd82540010390c55", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Huyện Bình Chánh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623e43e6f998a001b2522cb", "CamName": "TTH 259", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b85481afb9c00172dd0f1", "CamName": "TTH 399", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623ef776f998a001b252768", "CamName": "TTH 287", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "59d34ce302eb490011a0a616", "CamName": "TTH 33.7", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b80721afb9c00172dcb28", "CamName": "TTH 381", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7893bfd3d90017e8f1e1", "CamName": "TTH 189", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5990ffdbbec3b90016d2ad2d", "CamName": "TTH 60.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "586e25e1f9fab7001111b0ae", "CamName": "TTH 28.4", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/586e25e1f9fab7001111b0ae", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58744e3eb807da0011e33cb7", "CamName": "TTH 42.2", - "Disctrict": "Quận 8", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58744e3eb807da0011e33cb7", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 8" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58744e97b807da0011e33cb9", "CamName": "TTH 42.3", - "Disctrict": "Quận 8", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58744e97b807da0011e33cb9", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 8" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b4f411afb9c00172d86fc", "CamName": "TTH 337", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587463bab807da0011e33cd3", "CamName": "TTH 21.8", - "Disctrict": "Quận Thủ Đức", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587463bab807da0011e33cd3", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Thủ Đức" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5ad0644698d8fc001102e26b", "CamName": "TTH 125.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b65e6abfd3d90017eaa361", "CamName": "TTH 232", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "631828cac9eae60017a19f50", "CamName": "TTH 177", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a8ddd1afb9c00172d2a0f", "CamName": "TTH 323.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a8e121afb9c00172d2a3f", "CamName": "TTH 323.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "665861d864f11e00173c73a9", "CamName": "TTH 309", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "66b1c3fa779f740018674146", "CamName": "TTH 418", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "66b1c398779f7400186740e3", "CamName": "TTH 416", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "66b1c4a2779f74001867418c", "CamName": "TTH 420", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b4e8e1afb9c00172d865c", "CamName": "TTH 334", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b811d1afb9c00172dcc1d", "CamName": "TTH 384", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad02", "CamName": "ITS 3.4", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b85bf1afb9c00172dd149", "CamName": "TTH 401", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cd372766c880017188940", "CamName": "TTH 142", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b872d1afb9c00172dd36a", "CamName": "TTH 407", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623f0576f998a001b2527ac", "CamName": "TTH 290", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "649da77ea6068200171a6dd4", "CamName": "TTH 248", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7a26bfd3d90017e8f29a", "CamName": "TTH 196.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a8257e25058170011f6eacd", "CamName": "TTH 111", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "583f958161cfea0012cf68f5", "CamName": "TTH 22.6", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/583f958161cfea0012cf68f5", - "ManagementUnit": "Khu quản lý giao thông đô thị số 2" + "ManagementUnit": "Khu quản lý giao thông đô thị số 2", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae798abfd3d90017e8f255", "CamName": "TTH 194", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "649da419a6068200171a6c90", "CamName": "TTH 229", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623e9e96f998a001b2525ce", "CamName": "TTH 274", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a8cfe1afb9c00172d296e", "CamName": "TTH 321", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5b0e1faacddcc80011ceb449", "CamName": "TTH 175.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587ef2e4b807da0011e33d57", "CamName": "TTH 34.7", - "Disctrict": "Quận Phú Nhuận", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587ef2e4b807da0011e33d57", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Phú Nhuận" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b54a9ebfd3d90017ea7911", "CamName": "TTH 219", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b66035bfd3d90017eaa48e", "CamName": "TTH 239", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b66051bfd3d90017eaa4a3", "CamName": "TTH 240", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63195512c9eae60017a1c279", "CamName": "TTH 178.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58b5528e17139d0010f35d52", "CamName": "TTH 33.4", - "Disctrict": "Quận 9", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58b5528e17139d0010f35d52", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 9" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623e5066f998a001b252317", "CamName": "TTH 261", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587ee7d7b807da0011e33d55", "CamName": "TTH 44.2", - "Disctrict": "Quận Bình Thạnh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587ee7d7b807da0011e33d55", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Bình Thạnh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a8cc51afb9c00172d2938", "CamName": "TTH 320", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a8278f35058170011f6eaed", "CamName": "TTH 122.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63195556c9eae60017a1c2ba", "CamName": "TTH 178.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7a9cbfd3d90017e8f303", "CamName": "TTH 199", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a8256315058170011f6eac9", "CamName": "TTH 109.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cda6a766c880017188960", "CamName": "TTH 158", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cd9cb766c88001718895c", "CamName": "TTH 156", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a8c931afb9c00172d2901", "CamName": "TTH 319", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58746536b807da0011e33cdc", "CamName": "TTH 21.12", - "Disctrict": "Quận Thủ Đức", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58746536b807da0011e33cdc", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Thủ Đức" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae75f9bfd3d90017e8f097", "CamName": "TTH 181.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63bd1f48bfd3d90017ec3d19", "CamName": "TTH 246", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cd653766c88001718894c", "CamName": "TTH 148", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a8254b05058170011f6eac3", "CamName": "TTH 108.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623ed396f998a001b2526b8", "CamName": "TTH 281", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587c8d97b807da0011e33d49", "CamName": "TTH 34.4", - "Disctrict": "Quận Phú Nhuận", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587c8d97b807da0011e33d49", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Phú Nhuận" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7af4bfd3d90017e8f32c", "CamName": "TTH 200.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b571d1afb9c00172d9083", "CamName": "TTH 356", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623eec96f998a001b25273b", "CamName": "TTH 285", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a82628e5058170011f6eadb", "CamName": "TTH 121.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b50571afb9c00172d87df", "CamName": "TTH 341", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b857b1afb9c00172dd106", "CamName": "TTH 400", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58af9a07bd82540010390c3b", "CamName": "TTH 36.3", - "Disctrict": "Quận 1", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58af9a07bd82540010390c3b", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 1" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58af994abd82540010390c37", "CamName": "TTH 36.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad15", "CamName": "ITS 8.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b54cffbfd3d90017ea7ad0", "CamName": "TTH 225", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b54d5abfd3d90017ea7afe", "CamName": "TTH 227", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b843d1afb9c00172dd02d", "CamName": "TTH 395", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b54c93bfd3d90017ea7ab8", "CamName": "TTH 224", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7c53bfd3d90017e8f3d8", "CamName": "TTH 203.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad06", "CamName": "ITS 4.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623e6b86f998a001b2523b8", "CamName": "TTH 266", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58744fb0b807da0011e33cc0", "CamName": "TTH 43.2", - "Disctrict": "Quận 8", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58744fb0b807da0011e33cc0", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 8" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58746314b807da0011e33cce", "CamName": "TTH 21.6", - "Disctrict": "Quận Thủ Đức", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58746314b807da0011e33cce", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Thủ Đức" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623ee176f998a001b25270c", "CamName": "TTH 283", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cd2a3766c88001718893c", "CamName": "TTH 140", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "583f926761cfea0012cf68f1", "CamName": "TTH 22.9", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/583f926761cfea0012cf68f1", - "ManagementUnit": "Khu quản lý giao thông đô thị số 2" + "ManagementUnit": "Khu quản lý giao thông đô thị số 2", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad09", "CamName": "ITS 6.51", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a861e1afb9c00172d23ad", "CamName": "TTH 303", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b57ec1afb9c00172d90e3", "CamName": "TTH 359", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58ad69c4bd82540010390be7", "CamName": "TTH 34.10", - "Disctrict": "Quận Phú Nhuận", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58ad69c4bd82540010390be7", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Phú Nhuận" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58df5016dc195800111e04bd", "CamName": "TTH 26.6", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58df5016dc195800111e04bd", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a8d821afb9c00172d29c8", "CamName": "TTH 322", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a8eb41afb9c00172d2aba", "CamName": "TTH 324.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a8e641afb9c00172d2a7e", "CamName": "TTH 324.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a8f701afb9c00172d2b5e", "CamName": "TTH 327", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b54d27bfd3d90017ea7ae5", "CamName": "TTH 226", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b7f251afb9c00172dc8bc", "CamName": "TTH 377", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b54a70bfd3d90017ea7862", "CamName": "TTH 218", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56f11ac33ac17b11001c504c", "CamName": "TTH 34.1", - "Disctrict": "Quận Phú Nhuận", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56f11ac33ac17b11001c504c", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Phú Nhuận" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587464e2b807da0011e33cd9", "CamName": "TTH 21.11", - "Disctrict": "Quận Thủ Đức", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587464e2b807da0011e33cd9", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Thủ Đức" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a8279865058170011f6eaef", "CamName": "TTH 122.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5ad0621c98d8fc001102e268", "CamName": "TTH 101.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a8254f25058170011f6eac5", "CamName": "TTH 108.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a823d555058170011f6eaa2", "CamName": "TTH 101.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b54bcdbfd3d90017ea7a82", "CamName": "TTH 222", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae73cebfd3d90017e8f00d", "CamName": "TTH 180.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b867b1afb9c00172dd250", "CamName": "TTH 405", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623e4b06f998a001b2522f1", "CamName": "TTH 260", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b862a1afb9c00172dd1ff", "CamName": "TTH 403", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "66b1c158779f740018673eb4", "CamName": "TTH 409", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c4812a0", "CamName": "TTH 22.5", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c4812a0", - "ManagementUnit": "Khu quản lý giao thông đô thị số 2" + "ManagementUnit": "Khu quản lý giao thông đô thị số 2", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623ea416f998a001b25260a", "CamName": "TTH 275", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b5a9c1afb9c00172d9240", "CamName": "TTH 365", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7a08bfd3d90017e8f285", "CamName": "TTH 196.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7669bfd3d90017e8f0d9", "CamName": "TTH 183.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "583f969161cfea0012cf68f7", "CamName": "TTH 22.7", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/583f969161cfea0012cf68f7", - "ManagementUnit": "Khu quản lý giao thông đô thị số 2" + "ManagementUnit": "Khu quản lý giao thông đô thị số 2", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623e3ea6f998a001b2522ae", "CamName": "TTH 258", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58746122b807da0011e33cc5", "CamName": "TTH 21.2", - "Disctrict": "Quận Thủ Đức", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58746122b807da0011e33cc5", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Thủ Đức" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7a74bfd3d90017e8f2c7", "CamName": "TTH 198", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "66b1c3c2779f740018674125", "CamName": "TTH 417", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623e2e16f998a001b252233", "CamName": "TTH 254", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623f36e6f998a001b252878", "CamName": "TTH 297.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cd4ee766c880017188946", "CamName": "TTH 145", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b5bc31afb9c00172d92e2", "CamName": "TTH 370", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623df636f998a001b251e92", "CamName": "TTH 253", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623f3d66f998a001b252890", "CamName": "TTH 298", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56df81d8c062921100c143de", "CamName": "TTH 32.2", - "Disctrict": "Quận Thủ Đức", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56df81d8c062921100c143de", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Thủ Đức" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7cfcbfd3d90017e8f422", "CamName": "TTH 205", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7b3cbfd3d90017e8f34d", "CamName": "TTH 200.3", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae77bfbfd3d90017e8f18f", "CamName": "TTH 188.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7759bfd3d90017e8f162", "CamName": "TTH 187.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae777cbfd3d90017e8f177", "CamName": "TTH 187.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "585b2980c3f96200127dc502", "CamName": "TTH 37.2", - "Disctrict": "Quận 7", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/585b2980c3f96200127dc502", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 7" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "585b284ac3f96200127dc500", "CamName": "TTH 37.1", - "Disctrict": "Quận 7", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/585b284ac3f96200127dc500", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 7" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a881a1afb9c00172d2559", "CamName": "TTH 308", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b5b271afb9c00172d9296", "CamName": "TTH 367", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7727bfd3d90017e8f14a", "CamName": "TTH 186.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a606dbc8576340017d0662b", "CamName": "TTH 40.4", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63bd1e95bfd3d90017ec3cd5", "CamName": "TTH 244", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a8fd41afb9c00172d2bac", "CamName": "TTH 328", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b86551afb9c00172dd227", "CamName": "TTH 404", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5bbc7163ca0577001164127f", "CamName": "TTH 137", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad10", "CamName": "ITS 7.7", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587c79e9b807da0011e33d3d", "CamName": "TTH 40.3", - "Disctrict": "Quận Bình Thạnh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587c79e9b807da0011e33d3d", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Bình Thạnh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623f1f16f998a001b25281f", "CamName": "TTH 295", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7cd3bfd3d90017e8f408", "CamName": "TTH 204", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b65ebebfd3d90017eaa3ae", "CamName": "TTH 233.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b54a04bfd3d90017ea783e", "CamName": "TTH 216", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "631955e7c9eae60017a1c30a", "CamName": "TTH 179", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae763bbfd3d90017e8f0c4", "CamName": "TTH 182", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623ebd76f998a001b25264d", "CamName": "TTH 277", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "65e054fb6b18080018db6632", "CamName": "TTH 250", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515acf5", "CamName": "ITS 1.3-2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "62da3e390637a10017d706ff", "CamName": "TTH 268.1", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b54968bfd3d90017ea7808", "CamName": "TTH 213", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b65f8dbfd3d90017eaa434", "CamName": "TTH 235", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b836d1afb9c00172dcfa0", "CamName": "TTH 393", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587461c1b807da0011e33cc8", "CamName": "TTH 21.4", - "Disctrict": "Quận Thủ Đức", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587461c1b807da0011e33cc8", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Thủ Đức" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a8267fe5058170011f6eae1", "CamName": "TTH 123.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad14", "CamName": "ITS 7.53", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56df807bc062921100c143da", "CamName": "TTH 28.3", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56df807bc062921100c143da", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5b87c386ca057700116404a6", "CamName": "TTH 60.4", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad0f", "CamName": "ITS 7.4", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515acfe", "CamName": "ITS 2.8", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58afea5dbd82540010390c4d", "CamName": "TTH 21.43", - "Disctrict": "Huyện Bình Chánh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58afea5dbd82540010390c4d", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Huyện Bình Chánh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58d7b3e8c1e33c00112b3207", "CamName": "TTH 21.47", - "Disctrict": "Huyện Bình Chánh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58d7b3e8c1e33c00112b3207", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Huyện Bình Chánh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a8f3a1afb9c00172d2b31", "CamName": "TTH 326", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a8ef41afb9c00172d2af2", "CamName": "TTH 325", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623e3a26f998a001b252291", "CamName": "TTH 257", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b4e581afb9c00172d862f", "CamName": "TTH 333", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b7ce71afb9c00172dc676", "CamName": "TTH 374", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623f1996f998a001b252805", "CamName": "TTH 294", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56df8108c062921100c143db", "CamName": "TTH 23", - "Disctrict": "Quận Phú Nhuận", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56df8108c062921100c143db", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Phú Nhuận" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58d7c20ac1e33c00112b321c", "CamName": "TTH 45.4", - "Disctrict": "Quận Bình Thạnh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58d7c20ac1e33c00112b321c", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Bình Thạnh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58e49ff8d9d6200011e0b9d4", "CamName": "TTH 35.2", - "Disctrict": "Quận 3", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58e49ff8d9d6200011e0b9d4", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 3" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a8253bc5058170011f6eac1", "CamName": "TTH 107.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a8253615058170011f6eabf", "CamName": "TTH 107.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b50c11afb9c00172d8843", "CamName": "TTH 343", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad1c", "CamName": "ITS 9.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b50261afb9c00172d87b2", "CamName": "TTH 340", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7903bfd3d90017e8f211", "CamName": "TTH 191", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c48129d", "CamName": "TTH 21.39", - "Disctrict": "Huyện Bình Chánh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c48129d", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Huyện Bình Chánh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "589b3705b3bf7600110283bd", "CamName": "TTH 47.1", - "Disctrict": "Quận 12", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/589b3705b3bf7600110283bd", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 12" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cdb0a766c880017188964", "CamName": "TTH 160", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a10c79f02eb490011a0b0dd", "CamName": "TTH 59.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cdc57766c88001718896e", "CamName": "TTH 165", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "66f1266f538c780017c93579", "CamName": "TTH 265.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cdbdc766c88001718896a", "CamName": "TTH 163", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "66f126e8538c780017c9362f", "CamName": "TTH 334.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5b632950fd4edb0019c7dc07", "CamName": "TTH 131", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623eb466f998a001b252632", "CamName": "TTH 276", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c48129a", "CamName": "TTH 19.1", - "Disctrict": "Quận Bình Tân", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c48129a", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Bình Tân" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c481289", "CamName": "TTH 7.2", - "Disctrict": "Quận 1", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c481289", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 1" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c48128b", "CamName": "TTH 9.1", - "Disctrict": "Quận 1", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c48128b", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 1" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c481292", "CamName": "TTH 17.1", - "Disctrict": "Quận 6", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c481292", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 6" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c48128e", "CamName": "TTH 10.2", - "Disctrict": "Quận 5", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c48128e", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 5" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c48128c", "CamName": "TTH 9.2", - "Disctrict": "Management Center of Sai Gon River Tunnel", "SnapshotUrl": "tth", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Management Center of Sai Gon River Tunnel" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c481287", "CamName": "TTH 6.1", - "Disctrict": "Quận 1", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c481287", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 1" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c48129b", "CamName": "TTH 19.2", - "Disctrict": "Quận Bình Tân", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c48129b", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Bình Tân" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5822adbbedeb6c0012a2d65f", "CamName": "TTH 10.1", - "Disctrict": "Quận 5", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/5822adbbedeb6c0012a2d65f", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 5" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c481299", "CamName": "TTH 18.2", - "Disctrict": "Quận Bình Tân", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c481299", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Bình Tân" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c481288", "CamName": "TTH 7.1", - "Disctrict": "Quận 1", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c481288", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 1" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c481296", "CamName": "TTH 16.1", - "Disctrict": "Quận 6", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c481296", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 6" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c48129c", "CamName": "TTH 20.1", - "Disctrict": "Huyện Bình Chánh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c48129c", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Huyện Bình Chánh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58c2717ed56e930010a39ac0", "CamName": "TTH 42.6", - "Disctrict": "Quận 8", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58c2717ed56e930010a39ac0", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 8" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58afcd9bbd82540010390c41", "CamName": "TTH 21.41", - "Disctrict": "Huyện Bình Chánh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58afcd9bbd82540010390c41", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Huyện Bình Chánh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58afccadbd82540010390c3f", "CamName": "TTH 21.40", - "Disctrict": "Huyện Bình Chánh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58afccadbd82540010390c3f", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Huyện Bình Chánh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623e7076f998a001b2523ea", "CamName": "TTH 267", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "586e266ef9fab7001111b0b0", "CamName": "TTH 28.5", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/586e266ef9fab7001111b0b0", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b7f9f1afb9c00172dca50", "CamName": "TTH 379", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b87551afb9c00172dd43a", "CamName": "TTH 408", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cdb9f766c880017188968", "CamName": "TTH 162", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b65f64bfd3d90017eaa41f", "CamName": "TTH 234", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b4efc1afb9c00172d86bc", "CamName": "TTH 336", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5b728aafca0577001163ff7e", "CamName": "TTH 136", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b58791afb9c00172d9107", "CamName": "TTH 361", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a8255a55058170011f6eac7", "CamName": "TTH 109.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5822f23aedeb6c0012a2d6a8", "CamName": "TTH 3a", - "Disctrict": "Khu quản lý giao thông đô thị số 1", "SnapshotUrl": "tth", - "ManagementUnit": "Khu quản lý giao thông đô thị số 1" + "ManagementUnit": "Khu quản lý giao thông đô thị số 1", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Khu quản lý giao thông đô thị số 1" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5b632b60fd4edb0019c7dc12", "CamName": "TTH 134", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b3c274bfd3d90017e9ab93", "CamName": "TTH 10a", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a89f51afb9c00172d26ef", "CamName": "TTH 314.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7c12bfd3d90017e8f3c0", "CamName": "TTH 201.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad0b", "CamName": "ITS 7.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad03", "CamName": "ITS 3.5", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad07", "CamName": "ITS 5.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae78ccbfd3d90017e8f1f9", "CamName": "TTH 190", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623f0b46f998a001b2527c3", "CamName": "TTH 291", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b51a41afb9c00172d8926", "CamName": "TTH 347", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "586e20a0f9fab7001111b0a7", "CamName": "TTH 39.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a606c078576340017d06624", "CamName": "TTH 21.16", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b5a401afb9c00172d91fc", "CamName": "TTH 364", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623edd26f998a001b2526f7", "CamName": "TTH 282.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b59291afb9c00172d912b", "CamName": "TTH 363", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56df84abc062921100c143e5", "CamName": "TTH 24.2", - "Disctrict": "Quận Gò Vấp", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56df84abc062921100c143e5", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Gò Vấp" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587ef859b807da0011e33d5b", "CamName": "TTH 45.1", - "Disctrict": "Quận Bình Thạnh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587ef859b807da0011e33d5b", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Bình Thạnh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587efb60b807da0011e33d5d", "CamName": "TTH 45.2", - "Disctrict": "Quận Gò Vấp", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587efb60b807da0011e33d5d", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Gò Vấp" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a824f975058170011f6eab8", "CamName": "TTH 116.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623e6706f998a001b25239b", "CamName": "TTH 265", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58aff01fbd82540010390c50", "CamName": "TTH 21.44", - "Disctrict": "Huyện Bình Chánh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58aff01fbd82540010390c50", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Huyện Bình Chánh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623e8406f998a001b252465", "CamName": "TTH 271", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7c73bfd3d90017e8f3ed", "CamName": "TTH 203.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a82439f5058170011f6eaa9", "CamName": "TTH 103", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b5afe1afb9c00172d9284", "CamName": "TTH 366.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58affc6017139d0010f35cc8", "CamName": "TTH 21.14", - "Disctrict": "Quận Thủ Đức", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58affc6017139d0010f35cc8", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Thủ Đức" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "59d3414302eb490011a0a610", "CamName": "TTH 33.6", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623f5b56f998a001b25292f", "CamName": "TTH 302.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58d7b5a7c1e33c00112b320a", "CamName": "TTH 21.48", - "Disctrict": "Huyện Bình Chánh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58d7b5a7c1e33c00112b320a", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Huyện Bình Chánh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58b555ac17139d0010f35d59", "CamName": "TTH 42.5", - "Disctrict": "Quận 8", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58b555ac17139d0010f35d59", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 8" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587475abb807da0011e33cea", "CamName": "TTH 29.3", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587475abb807da0011e33cea", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58e49e3dd9d6200011e0b9d1", "CamName": "TTH 35.1", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cd326766c88001718893e", "CamName": "TTH 141", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "66b1c426779f74001867415e", "CamName": "TTH 419", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515acff", "CamName": "ITS 3.3", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56df8381c062921100c143e2", "CamName": "TTH 25.1", - "Disctrict": "Quận 7", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56df8381c062921100c143e2", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 7" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b6617ebfd3d90017eaa50b", "CamName": "TTH 242.3", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "59ca317602eb490011a0a408", "CamName": "IDICO-QL1 29", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a607fa38576340017d06671", "CamName": "IDICO-QL1 08", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a6087858576340017d0668e", "CamName": "IDICO-QL1 32", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a6085fb8576340017d06686", "CamName": "IDICO-QL1 28", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "584e738361cfea0012cf6951", "CamName": "TTH 21.38", - "Disctrict": "Quận Bình Tân", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/584e738361cfea0012cf6951", - "ManagementUnit": "MCST" + "ManagementUnit": "MCST", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Bình Tân" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "584e71cb61cfea0012cf694b", "CamName": "TTH 21.36", - "Disctrict": "Quận Bình Tân", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/584e71cb61cfea0012cf694b", - "ManagementUnit": "MCST" + "ManagementUnit": "MCST", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Bình Tân" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "59ca2cf302eb490011a0a3eb", "CamName": "IDICO-QL1 03", - "Disctrict": "2", "SnapshotUrl": "tth", - "ManagementUnit": 2 + "ManagementUnit": 2, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "59ca30fd02eb490011a0a406", "CamName": "IDICO-QL1 25", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "59ca2cac02eb490011a0a3e9", "CamName": "IDICO-QL1 02", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "59ca321b02eb490011a0a40d", "CamName": "IDICO-QL1 34", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cd767766c880017188950", "CamName": "TTH 150", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a6084898576340017d06680", "CamName": "IDICO-QL1 24", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "584e734a61cfea0012cf694f", "CamName": "TTH 21.37", - "Disctrict": "Quận Bình Tân", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/584e734a61cfea0012cf694f", - "ManagementUnit": "MCST" + "ManagementUnit": "MCST", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Bình Tân" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "59ca308302eb490011a0a403", "CamName": "IDICO-QL1 22", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "59ca301902eb490011a0a400", "CamName": "IDICO-QL1 20", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a6084208576340017d0667e", "CamName": "IDICO-QL1 23", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a6085688576340017d06684", "CamName": "IDICO-QL1 27", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a6085188576340017d06682", "CamName": "IDICO-QL1 26", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a60839c8576340017d0667c", "CamName": "IDICO-QL1 21", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a6086e88576340017d0668a", "CamName": "IDICO-QL1 30", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a8b9e1afb9c00172d284d", "CamName": "TTH 317.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a60604f8576340017d0660b", "CamName": "TTH 24.5", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b664edbfd3d90017eaaa24", "CamName": "TTH 243.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7d29bfd3d90017e8f437", "CamName": "TTH 206", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5ad06a0d98d8fc001102e27b", "CamName": "TTH 119.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587654d3b807da0011e33d36", "CamName": "TTH 22.12", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587654d3b807da0011e33d36", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b54dcbbfd3d90017ea7ba8", "CamName": "TTH 228", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b66008bfd3d90017eaa476", "CamName": "TTH 238", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad21", "CamName": "ITS 10.2-1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a8266105058170011f6eadf", "CamName": "TTH 121.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad11", "CamName": "ITS 7.5", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515acfc", "CamName": "ITS 2.5", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5874656eb807da0011e33cde", "CamName": "TTH 21.13", - "Disctrict": "Quận Thủ Đức", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/5874656eb807da0011e33cde", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Thủ Đức" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5aab1f852d266a0017e5afd4", "CamName": "TTH 124.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad22", "CamName": "ITS 10.2-2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623e61d6f998a001b252377", "CamName": "TTH 264", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad0c", "CamName": "ITS 7.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515acfa", "CamName": "ITS 2.1-2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515acf8", "CamName": "ITS 1.51", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae75a3bfd3d90017e8f051", "CamName": "TTH 180.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587c8661b807da0011e33d43", "CamName": "TTH 38.6", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587c8661b807da0011e33d43", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "66b1c34d779f74001867409e", "CamName": "TTH 414", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "66b1c370779f7400186740b3", "CamName": "TTH 415", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5b0b7aba0e517b00119fd800", "CamName": "TTH 126.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cd49f766c880017188944", "CamName": "TTH 144", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad1f", "CamName": "ITS 9.51", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cdac3766c880017188962", "CamName": "TTH 159", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "66b1c4e7779f7400186741e4", "CamName": "TTH 421", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad20", "CamName": "ITS 10.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515acf6", "CamName": "ITS 1.4-1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515acf7", "CamName": "ITS 1.4-2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cd1f9766c880017188938", "CamName": "TTH 138", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56df82d4c062921100c143e0", "CamName": "TTH 33.2", - "Disctrict": "Quận 9", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56df82d4c062921100c143e0", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 9" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56df8274c062921100c143df", "CamName": "TTH 33.1", - "Disctrict": "Quận 9", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56df8274c062921100c143df", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 9" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c481284", "CamName": "TTH 5a", - "Disctrict": "Quận 1", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c481284", - "ManagementUnit": "Khu quản lý giao thông đô thị số 1" + "ManagementUnit": "Khu quản lý giao thông đô thị số 1", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 1" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b664d2bfd3d90017eaaa0f", "CamName": "TTH 243.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58afdbaebd82540010390c48", "CamName": "TTH 21.42", - "Disctrict": "Huyện Bình Chánh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58afdbaebd82540010390c48", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Huyện Bình Chánh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58747923b807da0011e33cf5", "CamName": "TTH 28.2", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58747923b807da0011e33cf5", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a606c758576340017d06626", "CamName": "TTH 44.9", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a8256df5058170011f6eacb", "CamName": "TTH 110", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a902a1afb9c00172d2bed", "CamName": "TTH 329", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5abbb77298d8fc001102dfce", "CamName": "TTH 249.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "586e2492f9fab7001111b0ab", "CamName": "TTH 34.2", - "Disctrict": "Quận Phú Nhuận", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/586e2492f9fab7001111b0ab", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Phú Nhuận" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5875cef0b807da0011e33d14", "CamName": "TTH 28.6", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/5875cef0b807da0011e33d14", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587ed91db807da0011e33d4e", "CamName": "TTH 44.5", - "Disctrict": "Quận Bình Thạnh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587ed91db807da0011e33d4e", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Bình Thạnh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a824b6c5058170011f6eaab", "CamName": "TTH 104.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5874796db807da0011e33cf7", "CamName": "TTH 28.7", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/5874796db807da0011e33cf7", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58b5752e17139d0010f35d5f", "CamName": "TTH 35.7", - "Disctrict": "Quận 1", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58b5752e17139d0010f35d5f", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 1" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58af8d68bd82540010390c2e", "CamName": "TTH 35.5", - "Disctrict": "Quận 3", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58af8d68bd82540010390c2e", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 3" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "589b3f7db3bf7600110283c6", "CamName": "TTH 47.4", - "Disctrict": "Huyện Hóc Môn", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/589b3f7db3bf7600110283c6", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Huyện Hóc Môn" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "589b4379b3bf7600110283c9", "CamName": "TTH 47.5", - "Disctrict": "Huyện Củ Chi", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/589b4379b3bf7600110283c9", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Huyện Củ Chi" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595dd7693dcfc400106f28b0", "CamName": "TTH 21.68", - "Disctrict": "2", "SnapshotUrl": "tth", - "ManagementUnit": 2 + "ManagementUnit": 2, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595ddc123dcfc400106f28ba", "CamName": "TTH 21.73", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a6065c58576340017d06615", "CamName": "TTH 21.84", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a6066608576340017d06617", "CamName": "TTH 21.85", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58e49783d9d6200011e0b9ce", "CamName": "TTH 28.10", - "Disctrict": "Quận 12", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58e49783d9d6200011e0b9ce", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 12" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58af8a0bbd82540010390c25", "CamName": "TTH 35.3", - "Disctrict": "Quận 3", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58af8a0bbd82540010390c25", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 3" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "59ca2d9d02eb490011a0a3f0", "CamName": "IDICO-QL1 05", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595f8d233dcfc400106f28f0", "CamName": "TTH 21.78", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae79aabfd3d90017e8f26a", "CamName": "TTH 195", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58ad6214bd82540010390be2", "CamName": "TTH 38.8", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58ad6214bd82540010390be2", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a824c3e5058170011f6eaae", "CamName": "TTH 104.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a607f078576340017d0666f", "CamName": "IDICO-QL1 07", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58d7c2e6c1e33c00112b321e", "CamName": "TTH 28.9", - "Disctrict": "Quận 12", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58d7c2e6c1e33c00112b321e", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 12" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "589b39d9b3bf7600110283c1", "CamName": "TTH 47.2", - "Disctrict": "Quận 12", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/589b39d9b3bf7600110283c1", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 12" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595ddb493dcfc400106f28b6", "CamName": "TTH 21.71", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595f86c43dcfc400106f28ea", "CamName": "TTH 21.75", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595dd4f43dcfc400106f28ab", "CamName": "TTH 21.66", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a824c905058170011f6eab0", "CamName": "TTH 104.3", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a824e465058170011f6eab4", "CamName": "TTH 115.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a6061fd8576340017d06613", "CamName": "TTH 21.83", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58af8eb2bd82540010390c30", "CamName": "TTH 35.6", - "Disctrict": "Quận 3", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58af8eb2bd82540010390c30", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 3" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58df4d95dc195800111e04b9", "CamName": "TTH 26.4", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58df4d95dc195800111e04b9", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "589b4644b3bf7600110283ce", "CamName": "TTH 48.1", - "Disctrict": "Quận 12", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/589b4644b3bf7600110283ce", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 12" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58df50ffdc195800111e04c0", "CamName": "TTH 26.7", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58df50ffdc195800111e04c0", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595f874d3dcfc400106f28ec", "CamName": "TTH 21.76", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a6060a88576340017d0660d", "CamName": "TTH 24.6", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "589ad89eb3bf7600110283ac", "CamName": "TTH 46.1", - "Disctrict": "Quận 12", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/589ad89eb3bf7600110283ac", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 12" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "586e2995f9fab7001111b0b5", "CamName": "TTH 40.1", - "Disctrict": "Quận Bình Thạnh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/586e2995f9fab7001111b0b5", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Bình Thạnh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623ec376f998a001b252671", "CamName": "TTH 278", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "586e1f18f9fab7001111b0a5", "CamName": "TTH 38.1", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/586e1f18f9fab7001111b0a5", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a87a41afb9c00172d24e9", "CamName": "TTH 306", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a88521afb9c00172d2592", "CamName": "TTH 310", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b558c1afb9c00172d8ed2", "CamName": "TTH 354", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b55020bfd3d90017ea7cb7", "CamName": "TTH 231.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad18", "CamName": "ITS 8.6", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58abc0cbbd82540010390ba6", "CamName": "TTH 49.3", - "Disctrict": "Quận Bình Thạnh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58abc0cbbd82540010390ba6", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Bình Thạnh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "631812e6c9eae60017a19567", "CamName": "TTH 49.11", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b3c2fbbfd3d90017e9abbf", "CamName": "TTH 49.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b54f70bfd3d90017ea7c86", "CamName": "TTH 49.10", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58abbf72bd82540010390ba4", "CamName": "TTH 49.9", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b660d8bfd3d90017eaa4d5", "CamName": "TTH 242.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad1e", "CamName": "ITS 9.5", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56f11afc3ac17b11001c504e", "CamName": "TTH 31", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56f11afc3ac17b11001c504e", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56df8159c062921100c143dc", "CamName": "TTH 32.1", - "Disctrict": "Quận 9", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56df8159c062921100c143dc", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 9" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587ef5dfb807da0011e33d59", "CamName": "TTH 34.8", - "Disctrict": "Quận Phú Nhuận", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587ef5dfb807da0011e33d59", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Phú Nhuận" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5ad064b498d8fc001102e26f", "CamName": "TTH 125.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56df8544c062921100c143e6", "CamName": "TTH 29.1", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56df8544c062921100c143e6", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b65fa9bfd3d90017eaa449", "CamName": "TTH 236", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b5503bbfd3d90017ea7ccc", "CamName": "TTH 231.3", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b80e81afb9c00172dcbec", "CamName": "TTH 383", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623f4836f998a001b2528bf", "CamName": "TTH 299.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "586e1d4ef9fab7001111b0a2", "CamName": "TTH 38.2", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/586e1d4ef9fab7001111b0a2", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58746295b807da0011e33ccb", "CamName": "TTH 21.5", - "Disctrict": "Quận Thủ Đức", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58746295b807da0011e33ccb", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Thủ Đức" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a6069238576340017d0661c", "CamName": "TTH 44.6", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c481298", "CamName": "TTH 18.1", - "Disctrict": "Quận Bình Tân", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c481298", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Bình Tân" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b54bb1afb9c00172d8dbb", "CamName": "TTH 352", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56df83d8c062921100c143e3", "CamName": "TTH 24.1", - "Disctrict": "Quận Gò Vấp", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56df83d8c062921100c143e3", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Gò Vấp" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c481283", "CamName": "TTH 4.1", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c481283", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c481286", "CamName": "TTH 5.2", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c481286", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58175c81edeb6c0012a2d5c2", "CamName": "TTH 4.2", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58175c81edeb6c0012a2d5c2", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cd542766c880017188948", "CamName": "TTH 146", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b4ecb1afb9c00172d8692", "CamName": "TTH 335", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b54711afb9c00172d8d4f", "CamName": "TTH 351", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c48129e", "CamName": "TTH 22.1", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c48129e", - "ManagementUnit": "Khu quản lý giao thông đô thị số 2" + "ManagementUnit": "Khu quản lý giao thông đô thị số 2", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5701e22bc4350a1100e26f6c", "CamName": "TTH 1a", - "Disctrict": "Quận 1", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/5701e22bc4350a1100e26f6c", - "ManagementUnit": "Khu quản lý giao thông đô thị số 1" + "ManagementUnit": "Khu quản lý giao thông đô thị số 1", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 1" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623f44f6f998a001b2528aa", "CamName": "TTH 299.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c481290", "CamName": "TTH 12.1", - "Disctrict": "Quận 5", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c481290", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 5" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587c8c20b807da0011e33d47", "CamName": "TTH 34.3", - "Disctrict": "Quận Phú Nhuận", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587c8c20b807da0011e33d47", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Phú Nhuận" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58746488b807da0011e33cd7", "CamName": "TTH 21.10", - "Disctrict": "Quận Thủ Đức", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58746488b807da0011e33cd7", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Thủ Đức" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c48128f", "CamName": "TTH 11.1", - "Disctrict": "Quận 5", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c48128f", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 5" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c481291", "CamName": "TTH 13.1", - "Disctrict": "Quận 5", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c481291", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 5" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58ad6961bd82540010390be5", "CamName": "TTH 34.9", - "Disctrict": "Quận Phú Nhuận", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58ad6961bd82540010390be5", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Phú Nhuận" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587ee0ecb807da0011e33d50", "CamName": "TTH 44.4", - "Disctrict": "Quận Bình Thạnh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587ee0ecb807da0011e33d50", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Bình Thạnh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623f1046f998a001b2527db", "CamName": "TTH 292", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c48128a", "CamName": "TTH 8.2", - "Disctrict": "Quận 1", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c48128a", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 1" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a8259035058170011f6eacf", "CamName": "TTH 117.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58af99abbd82540010390c39", "CamName": "TTH 36.2", - "Disctrict": "Quận 1", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58af99abbd82540010390c39", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 1" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58df4e22dc195800111e04bb", "CamName": "TTH 26.5", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58df4e22dc195800111e04bb", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5b632a79fd4edb0019c7dc0f", "CamName": "TTH 133", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a89ae1afb9c00172d26ad", "CamName": "TTH 314.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63bd1f21bfd3d90017ec3d04", "CamName": "TTH 245", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cd886766c880017188956", "CamName": "TTH 153", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b50841afb9c00172d880d", "CamName": "TTH 342", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7829bfd3d90017e8f1ac", "CamName": "TTH 188.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587c782db807da0011e33d3b", "CamName": "TTH 33.3", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587c782db807da0011e33d3b", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b661a3bfd3d90017eaa520", "CamName": "TTH 242.4", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5874644cb807da0011e33cd5", "CamName": "TTH 21.9", - "Disctrict": "Quận Thủ Đức", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/5874644cb807da0011e33cd5", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Thủ Đức" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad16", "CamName": "ITS 8.4", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b55111afb9c00172d8e2e", "CamName": "TTH 353", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623ee666f998a001b252726", "CamName": "TTH 284", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623ed9b6f998a001b2526cd", "CamName": "TTH 282.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "66b1c1bf779f740018673ef2", "CamName": "TTH 411", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623e7f06f998a001b25244a", "CamName": "TTH 270", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cd70e766c88001718894e", "CamName": "TTH 149", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cd3b7766c880017188942", "CamName": "TTH 143", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623e8da6f998a001b2524a6", "CamName": "TTH 273", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b54909bfd3d90017ea77e4", "CamName": "TTH 211.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b54aedbfd3d90017ea79c3", "CamName": "TTH 220.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b54ad1bfd3d90017ea7974", "CamName": "TTH 220.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b54898bfd3d90017ea77ae", "CamName": "TTH 209", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b54938bfd3d90017ea77f6", "CamName": "TTH 212", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b548c3bfd3d90017ea77c0", "CamName": "TTH 210", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d9de4de766c880017188cbb", "CamName": "TTH 1.8", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58b571c817139d0010f35d5d", "CamName": "TTH 34.11", - "Disctrict": "Quận Phú Nhuận", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58b571c817139d0010f35d5d", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Phú Nhuận" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a6060e08576340017d0660f", "CamName": "TTH 24.7", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a89211afb9c00172d2636", "CamName": "TTH 312", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "59414c883dcfc400106f260b", "CamName": "TTH 38.9", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b51761afb9c00172d88ef", "CamName": "TTH 346", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a86a11afb9c00172d2410", "CamName": "TTH 304", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c481294", "CamName": "TTH 14.2", - "Disctrict": "Quận 1", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c481294", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 1" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cd7bb766c880017188952", "CamName": "TTH 151", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a823ba75058170011f6ea9e", "CamName": "TTH 100.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623f51a6f998a001b252900", "CamName": "TTH 301", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "649da72ca6068200171a6dbb", "CamName": "TTH 247", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b4d781afb9c00172d8571", "CamName": "TTH 330", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "66b1c311779f740018674083", "CamName": "TTH 413.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623e88c6f998a001b25248b", "CamName": "TTH 272", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5abbb6d698d8fc001102dfc8", "CamName": "TTH 249.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a8269c45058170011f6eae4", "CamName": "TTH 124.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad04", "CamName": "ITS 3.51", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b58bd1afb9c00172d9119", "CamName": "TTH 362", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b86c41afb9c00172dd31c", "CamName": "TTH 406", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58744f1fb807da0011e33cbd", "CamName": "TTH 43.1", - "Disctrict": "Quận 8", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58744f1fb807da0011e33cbd", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 8" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623f14b6f998a001b2527f0", "CamName": "TTH 293", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623ef2b6f998a001b252753", "CamName": "TTH 286", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b51d21afb9c00172d89bf", "CamName": "TTH 348", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b5b8c1afb9c00172d92ca", "CamName": "TTH 369", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b52131afb9c00172d8a23", "CamName": "TTH 349", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a82602c5058170011f6ead9", "CamName": "TTH 119.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b5adc1afb9c00172d925b", "CamName": "TTH 366.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b5c141afb9c00172d93d7", "CamName": "TTH 372", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b3c59fbfd3d90017e9ace8", "CamName": "TTH 207", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b51201afb9c00172d889a", "CamName": "TTH 345", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b5c981afb9c00172d94c0", "CamName": "TTH 373", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "589add0fb3bf7600110283ae", "CamName": "TTH 46.2", - "Disctrict": "Quận 12", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/589add0fb3bf7600110283ae", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 12" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58b5510817139d0010f35d4e", "CamName": "TTH 21.15", - "Disctrict": "Quận Thủ Đức", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58b5510817139d0010f35d4e", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Thủ Đức" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5875d4f8b807da0011e33d1a", "CamName": "TTH 42.4", - "Disctrict": "Quận 8", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/5875d4f8b807da0011e33d1a", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 8" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cd98d766c88001718895a", "CamName": "TTH 155", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d9ddec9766c880017188c9c", "CamName": "TTH 173", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae75debfd3d90017e8f082", "CamName": "TTH 181.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad0a", "CamName": "ITS 6.52", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58af8b69bd82540010390c28", "CamName": "TTH 35.4", - "Disctrict": "Quận 3", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58af8b69bd82540010390c28", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 3" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cda2e766c88001718895e", "CamName": "TTH 157", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623e7526f998a001b252407", "CamName": "TTH 296", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b58401afb9c00172d90f5", "CamName": "TTH 360", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623e31e6f998a001b252250", "CamName": "TTH 255", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a88a01afb9c00172d25d1", "CamName": "TTH 311", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b66089bfd3d90017eaa4bd", "CamName": "TTH 241", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a825b7d5058170011f6ead4", "CamName": "TTH 117.3", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a8b061afb9c00172d27d7", "CamName": "TTH 316", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56df8198c062921100c143dd", "CamName": "TTH 32.3", - "Disctrict": "Quận Thủ Đức", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56df8198c062921100c143dd", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Thủ Đức" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56f8d743025e9511002786c5", "CamName": "TTH 29.2", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56f8d743025e9511002786c5", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a823bd55058170011f6eaa0", "CamName": "TTH 100.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5b8b2323ca057700116405d0", "CamName": "TTH 29.4", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a896e1afb9c00172d2674", "CamName": "TTH 313", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587ee2aeb807da0011e33d52", "CamName": "TTH 44.1", - "Disctrict": "Quận Phú Nhuận", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587ee2aeb807da0011e33d52", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Phú Nhuận" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623f5876f998a001b25291a", "CamName": "TTH 302.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cdb4b766c880017188966", "CamName": "TTH 161", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5ad068b198d8fc001102e278", "CamName": "TTH 118.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a606a958576340017d06621", "CamName": "TTH 44.8", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623e5776f998a001b252337", "CamName": "TTH 262", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623f4df6f998a001b2528eb", "CamName": "TTH 300", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c48127f", "CamName": "TTH 2.1", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c48127f", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c48127e", "CamName": "TTH 1.2", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c48127e", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c48127d", "CamName": "TTH 1.1", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c48127d", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c481282", "CamName": "TTH 3.2", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c481282", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "66b1c1f2779f740018673f0d", "CamName": "TTH 412", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b660f8bfd3d90017eaa4ea", "CamName": "TTH 242.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c481280", "CamName": "TTH 2.2", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c481280", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d9de3c2766c880017188cb3", "CamName": "TTH 1.5", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d9dde1f766c880017188c98", "CamName": "TTH 171", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d9ddf49766c880017188ca0", "CamName": "TTH 175", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c48129f", "CamName": "TTH 22.2", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c48129f", - "ManagementUnit": "Khu quản lý giao thông đô thị số 2" + "ManagementUnit": "Khu quản lý giao thông đô thị số 2", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d9de43b766c880017188cb6", "CamName": "TTH 1.6", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "649da495a6068200171a6cb6", "CamName": "TTH 230.3", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a8a661afb9c00172d2762", "CamName": "TTH 315", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "597bf0b8faa7ea0011c7c293", "CamName": "TTH 98", - "Disctrict": "Management Center of Sai Gon River Tunnel", "SnapshotUrl": "tth", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Management Center of Sai Gon River Tunnel" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a823e425058170011f6eaa4", "CamName": "TTH 102.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a8c381afb9c00172d28b6", "CamName": "TTH 318", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7966bfd3d90017e8f240", "CamName": "TTH 193", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63ae7938bfd3d90017e8f226", "CamName": "TTH 192", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b52a31afb9c00172d8b01", "CamName": "TTH 350", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a87df1afb9c00172d2522", "CamName": "TTH 307", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a873b1afb9c00172d2483", "CamName": "TTH 305.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662a87641afb9c00172d24b0", "CamName": "TTH 305.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a6082698576340017d06678", "CamName": "IDICO-QL1 16", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "65e0556b6b18080018db665e", "CamName": "TTH 252", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b4faa1afb9c00172d875e", "CamName": "TTH 339", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b84771afb9c00172dd076", "CamName": "TTH 396", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "591c6833a6bfb500119400a3", "CamName": "TTH 48.8", - "Disctrict": "Huyện Nhà Bè", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/591c6833a6bfb500119400a3", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Huyện Nhà Bè" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5b5995a3fd4edb0019c7d9ab", "CamName": "TTH 15.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c481293", "CamName": "TTH 14.1", - "Disctrict": "Quận 5", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c481293", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 5" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c48128d", "CamName": "TTH 2a", - "Disctrict": "Quận 5", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c48128d", - "ManagementUnit": "Khu quản lý giao thông đô thị số 1" + "ManagementUnit": "Khu quản lý giao thông đô thị số 1", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 5" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c481297", "CamName": "TTH 13.2", - "Disctrict": "Quận 5", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c481297", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 5" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c481295", "CamName": "TTH 15.1", - "Disctrict": "Management Center of Sai Gon River Tunnel", "SnapshotUrl": "tth", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Management Center of Sai Gon River Tunnel" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a824ee15058170011f6eab6", "CamName": "TTH 116.1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad0e", "CamName": "ITS 7.6", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b7d0c1afb9c00172dc6a6", "CamName": "TTH 375", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "597bf277faa7ea0011c7c29f", "CamName": "TTH 99", - "Disctrict": "Management Center of Sai Gon River Tunnel", "SnapshotUrl": "tth", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Management Center of Sai Gon River Tunnel" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b80b91afb9c00172dcb5b", "CamName": "TTH 382", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5b19d34faf4ff60011d6ea52", "CamName": "TTH 120.2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595dc29c3dcfc400106f2894", "CamName": "Quốc lộ 1 - Rạch Láng Le 1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a605f828576340017d06608", "CamName": "Nguyễn Thái Sơn - Nguyễn Văn Nghi 1", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6818833d6dfb4b0018f8ee9d", "CamName": "Mai Bá Hương - Kênh 4", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68188fe36dfb4b0018f90520", "CamName": "Trần Văn Giàu - đường Kênh 1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68188a226dfb4b0018f8f70a", "CamName": "Trần Đại Nghĩa - Võ Trần Chí", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "681889a96dfb4b0018f8f67e", "CamName": "Trần Văn Giàu - cầu Tân Tạo", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56de42f611f398ec0c4812a2", "CamName": "Nút giao Mỹ Thủy 2", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56de42f611f398ec0c4812a2", - "ManagementUnit": "Khu quản lý giao thông đô thị số 2" + "ManagementUnit": "Khu quản lý giao thông đô thị số 2", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6922934b44912200174bc7ec", "CamName": "Quốc Lộ 51 - Nguyễn Huệ", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595dd8463dcfc400106f28b2", "CamName": "Quốc lộ 1 - Đường Lê Thị Riêng 2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "67e217c43215f90017863bc8", "CamName": "Nguyễn Thị Định - Đường C (20-1)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad00", "CamName": "Điện Biên Phủ - Hai Bà Trưng", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a6088218576340017d06693", "CamName": "QL1 - Nút giao An Lạc 2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595dc70d3dcfc400106f289a", "CamName": "Quốc lộ 1 - Ngã 4 Ga", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595dd6093dcfc400106f28ad", "CamName": "Quốc lộ 1 - Cầu Bến Cát 2", - "Disctrict": "N/A", "SnapshotUrl": "streaming", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "681885ff6dfb4b0018f8f1ee", "CamName": "Trần Đại Nghĩa - Kênh A", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cd7fb766c880017188954", "CamName": "Phạm Văn Đồng - Đường 20 (hướng đi Sân bay)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6318287ec9eae60017a19f36", "CamName": "Nguyễn Thị Minh Khai - Đinh Tiên Hoàng 2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6792f3058c5ed4001b27f58e", "CamName": "Trần Văn Giàu - Cầu Đôi", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587476e3b807da0011e33cee", "CamName": "Cộng Hòa - Út Tịch 1", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587476e3b807da0011e33cee", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d9de49d766c880017188cb9", "CamName": "Cao tốc LTDG - Đỗ Xuân Hợp 2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "681826506dfb4b0018f83e64", "CamName": "Mai Bá Hương - Kênh 3", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a6083198576340017d0667a", "CamName": "QL1 - Tân Kỳ Tân Quý 1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6922924644912200174bc737", "CamName": "Quốc Lộ 51 - Mỹ Xuân - Ngãi Giao 2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "681885a26dfb4b0018f8f176", "CamName": "Lê Đình Chi - Kênh 4", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a825ded5058170011f6ead7", "CamName": "Quốc lộ 50 - Cầu Ông Thìn (2)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68188bb96dfb4b0018f8fdbf", "CamName": "Vĩnh Lộc - Trần Hải Phụng", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56df833ac062921100c143e1", "CamName": "Nguyễn Hữu Thọ - Nguyễn Thị Thập 2", - "Disctrict": "Quận 7", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56df833ac062921100c143e1", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 7" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6792efe48c5ed4001b27f336", "CamName": "Xa Lộ Hà Nội - Cổng ĐH An ninh", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595f89323dcfc400106f28ee", "CamName": "Quốc lộ 1 - BQB Cầu vượt Quang Trung A (hướng An Sương)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595d98fc3dcfc400106f287b", "CamName": "Quốc lộ 1 - An Phú Đông 13 (2)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6818887f6dfb4b0018f8f54c", "CamName": "Trần Văn Giàu - Võ Văn Vân", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68eddd0a230ee50017d040b2", "CamName": "Mỹ Phước Tân Vạn - Phạm Ngọc Thạch (2)", - "Disctrict": "N/A", "SnapshotUrl": "generic", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68a587d54e89b100173b6021", "CamName": "Tỉnh Lộ 8 - Tỉnh Lộ 15 (1)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "692291f044912200174bc703", "CamName": "Quốc Lộ 51 - Đường B1 - Đường N2-2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5822b5ededeb6c0012a2d66a", "CamName": "Mai Chí Thọ - Nguyễn Cơ Thạch 1", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/5822b5ededeb6c0012a2d66a", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595d984b3dcfc400106f2879", "CamName": "Quốc lộ 1 - An Phú Đông 13 (1)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5b25a268f13cba001124e713", "CamName": "Nam Kỳ Khởi Nghĩa - Lê Thánh Tôn", - "Disctrict": "N/A", "SnapshotUrl": "generic", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b7f651afb9c00172dc992", "CamName": "11B Nguyễn Bỉnh Khiêm", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6818884f6dfb4b0018f8f50f", "CamName": "Trần Đại Nghĩa - Kênh C", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "585b2baec3f96200127dc508", "CamName": "Nguyễn Văn Linh - Huỳnh Tấn Phát 2", - "Disctrict": "Quận 7", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/585b2baec3f96200127dc508", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 7" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a606cd08576340017d06628", "CamName": "BX Miền Đông - Đinh Bộ Lĩnh 2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b80051afb9c00172dcaf6", "CamName": "Nguyễn Trãi - Nguyễn Cư Trinh", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "589d0bceb3bf7600110283d6", "CamName": "Cầu Sài Gòn 2 (dạ cầu)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cd253766c88001718893a", "CamName": "Nguyễn Tri Phương - Hùng Vương", - "Disctrict": "N/A", "SnapshotUrl": "tth_axis", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68188af96dfb4b0018f8f8e4", "CamName": "Võ Trần Chí - Kênh 10 (1)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad19", "CamName": "Nguyễn Thị Minh Khai - Mạc Đĩnh Chi", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5b6329fdfd4edb0019c7dc0b", "CamName": "Nguyễn Trãi - Nguyễn Văn Cừ", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "59ca2fa302eb490011a0a3fd", "CamName": "QL1 - cầu Bình Thuận", - "Disctrict": "N/A", "SnapshotUrl": "generic", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58abbee5bd82540010390ba2", "CamName": "Cầu Sài Gòn 5 (dạ cầu Thủ Đức)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58d7b756c1e33c00112b320d", "CamName": "Nút giao Chợ Đệm 2 (CT Trung Lương - Bùi Thanh Khiết)", - "Disctrict": "Huyện Bình Chánh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58d7b756c1e33c00112b320d", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Huyện Bình Chánh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6792f3cf8c5ed4001b27f61e", "CamName": "Tỉnh Lộ 8 - Cầu Phú Cường", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58175ac4edeb6c0012a2d5bb", "CamName": "Mai Chí Thọ - Đồng Văn Cống 1", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58175ac4edeb6c0012a2d5bb", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cd614766c88001718894a", "CamName": "Lê Quang Định - Nơ Trang Long", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68188cbf6dfb4b0018f900e9", "CamName": "Võ Văn Vân - Liên Ấp 123", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "67e217ea3215f90017863bf1", "CamName": "Nguyễn Thị Định - Đường C (20-2)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68ede6d0230ee50017d04d4c", "CamName": "Đại lộ Bình Dương - ngã tư chợ Đình (1)", - "Disctrict": "N/A", "SnapshotUrl": "generic", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6922939144912200174bc80c", "CamName": "Quốc Lộ 51 - đường vào cảng Cái Mép", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595d9ba43dcfc400106f2880", "CamName": "Quốc lộ 1 - An Phú Đông 12 (2)", - "Disctrict": "N/A", "SnapshotUrl": "generic", - "ManagementUnit": "1" + "ManagementUnit": "1", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad0d", "CamName": "Lê Lợi - Pasteur", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6818863c6dfb4b0018f8f235", "CamName": "Trần Đại Nghĩa - Mai Bá Hương", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68188a816dfb4b0018f8f769", "CamName": "Võ Trần Chí - Thế Lữ 1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595da2853dcfc400106f2883", "CamName": "Quốc lộ 1 - Đường 15 (1)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "585b2b1ec3f96200127dc505", "CamName": "Nguyễn Văn Linh - Huỳnh Tấn Phát 1", - "Disctrict": "Quận 7", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/585b2b1ec3f96200127dc505", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 7" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595dd9ac3dcfc400106f28b4", "CamName": "Quốc lộ 1 - BQB Trước UBND Q12 (hướng đi An Sương)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cd8e2766c880017188958", "CamName": "Phạm Văn Đồng - Hiệp Bình (hướng đi Sân bay)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "681888b66dfb4b0018f8f58c", "CamName": "VX Trần Văn Giàu - Tỉnh Lộ 10", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5b6c15b8ca0577001163fe39", "CamName": "Nguyễn Hữu Cảnh 3 (Hầm chui)", - "Disctrict": "N/A", "SnapshotUrl": "generic", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58df4c2bdc195800111e04b7", "CamName": "Thăng Long - Phan Thúc Duyện", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58df4c2bdc195800111e04b7", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595dd3a63dcfc400106f28a7", "CamName": "Quốc lộ 1 - Đường Tô Ngọc Vân 1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68ede5d4230ee50017d04c24", "CamName": "Đại lộ Bình Dương - ngã 5 Phước Kiến (1)", - "Disctrict": "N/A", "SnapshotUrl": "generic", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b56c51afb9c00172d9071", "CamName": "Bạch Đằng - Đặng Văn Sâm", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad12", "CamName": "Nam Kỳ Khởi Nghĩa - Lê Lợi", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "681887346dfb4b0018f8f36a", "CamName": "Trần Văn Giàu - Lê Đình Chi", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68188ab56dfb4b0018f8f7be", "CamName": "Võ Trần Chí - Thế Lữ 2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595da7783dcfc400106f2888", "CamName": "Quốc lộ 1 - Đường Vườn Lài 1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": "1" + "ManagementUnit": "1", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "66b1c22f779f740018673f6e", "CamName": "Vòng xoay Phú Lâm (2)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6818901a6dfb4b0018f9058a", "CamName": "Tỉnh Lộ 10 - cầu Tân Tạo", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68188bf46dfb4b0018f8ff12", "CamName": "Vĩnh Lộc - kênh Trung Ương", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68a589a54e89b100173b6267", "CamName": "Tỉnh Lộ 8 - Sông Lu (1)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68ede60a230ee50017d04c69", "CamName": "Đại lộ Bình Dương - ngã 5 Phước Kiến (2)", - "Disctrict": "N/A", "SnapshotUrl": "generic", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "59ca329d02eb490011a0a410", "CamName": "QL1 - Nút giao An Lạc 1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": "1" + "ManagementUnit": "1", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d8cdcf0766c880017188972", "CamName": "Nút giao Lê Đại Hành 1 (Bình Thới)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "67e217643215f90017863b73", "CamName": "Nguyễn Thị Định - Cổng A (20)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58af9670bd82540010390c34", "CamName": "Phạm Văn Đồng - Phan Văn Trị 1", - "Disctrict": "Quận Bình Thạnh", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58af9670bd82540010390c34", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Bình Thạnh" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68188b786dfb4b0018f8face", "CamName": "Láng Le Bàu Cò - Thích Thiện Hòa", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6623f0246f998a001b252797", "CamName": "Âu Cơ - Lũy Bán Bích", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595da7d93dcfc400106f288a", "CamName": "Quốc lộ 1 - Đường Vườn Lài 2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68ae7f327d735d00173c74e4", "CamName": "Cầu Bình Triệu (2) hướng đi xòng xoay", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6878bab06145d3001ba517f7", "CamName": "Mai Chí Thọ - Trần Quý Kiên (1)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68edd621230ee50017d031c5", "CamName": "Mỹ Phước Tân Vạn - Phạm Ngọc Thạch (1)", - "Disctrict": "N/A", "SnapshotUrl": "generic", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68ede0cf230ee50017d04657", "CamName": "Mỹ Phước Tân Vạn - Điện Biên Phủ (1)", - "Disctrict": "N/A", "SnapshotUrl": "generic", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587479b1b807da0011e33cf9", "CamName": "Trường Chinh - Tây Thạnh 2", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587479b1b807da0011e33cf9", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595ddbbf3dcfc400106f28b8", "CamName": "Quốc lộ 1 - Cầu vượt Tân Thới Hiệp 3", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595f8f0b3dcfc400106f28f4", "CamName": "Quốc lộ 1 - BQB Cầu vượt Quang Trung B (hướng Ngã 4 Ga)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6818868b6dfb4b0018f8f298", "CamName": "Trần Văn Giàu - Mai Bá Hương", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5b0b7e1c0e517b00119fd80b", "CamName": "Nguyễn Duy Trinh (Chợ Long Trường)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "681887836dfb4b0018f8f3d1", "CamName": "Trần Đại Nghĩa - Kênh B", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "681884726dfb4b0018f8f035", "CamName": "Lê Chính Đang - Lê Đình Chi", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68fae32b6b936b001721878b", "CamName": "Võ Chí Công - Cầu Ngọn Ngay (1)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595dc2f03dcfc400106f2896", "CamName": "Quốc lộ 1 - Rạch Láng Le 2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "681883f56dfb4b0018f8ef97", "CamName": "Lê Chính Đang 2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b85f51afb9c00172dd1c2", "CamName": "Nguyễn Thị Nghĩa - Lê Lai", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "692293f044912200174bc856", "CamName": "Quốc Lộ 51 - Hội Bài Châu Pha", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68a588c04e89b100173b616b", "CamName": "Tỉnh Lộ 8 - Bến Than (2)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6922944044912200174bc883", "CamName": "Quốc Lộ 51 - Hoàng Sa 2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68a5894a4e89b100173b6202", "CamName": "Tỉnh Lộ 8 - KCN Tân Quy (2)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "589d0b74b3bf7600110283d4", "CamName": "Cầu Sài Gòn 4 (Thủ Đức 1)", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/589d0b74b3bf7600110283d4", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58d8ebd2dc195800111e0429", "CamName": "Cao tốc LTDG - Cầu Bà Dạt 2", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58d8ebd2dc195800111e0429", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6792f9c88c5ed4001b27fb3d", "CamName": "Quốc Lộ 1K - Đường GS1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595d9b3b3dcfc400106f287e", "CamName": "Quốc lộ 1 - An Phú Đông 12 (1)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b50e51afb9c00172d886a", "CamName": "Bà Hom - An Dương Vương", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5b0b74280e517b00119fd7f9", "CamName": "Nguyễn Tất Thành - Cảng Sài Gòn", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "692293c644912200174bc83b", "CamName": "Quốc Lộ 51 - Xô Viết Nghệ Tĩnh", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b54a48bfd3d90017ea7850", "CamName": "Lã Xuân Oai - Lò Lu", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5b6005b6fd4edb0019c7db25", "CamName": "Trần Hưng Đạo - Nguyễn Biểu", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595dd4133dcfc400106f28a9", "CamName": "Quốc lộ 1 - Đường Tô Ngọc Vân 2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68188e8d6dfb4b0018f9038b", "CamName": "Thanh Niên - gần trung tâm kiểm định giống cây", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56df857fc062921100c143e7", "CamName": "Trần Quốc Hoàn - Phan Thúc Duyện", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56df857fc062921100c143e7", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad1b", "CamName": "Hoàng Diệu - Cầu Ông Lãnh", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58744dd9b807da0011e33cb5", "CamName": "Quốc lộ 50 - Tạ Quang Bửu", - "Disctrict": "Quận 8", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58744dd9b807da0011e33cb5", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 8" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56df8416c062921100c143e4", "CamName": "Nút giao Nguyễn Thái Sơn 2 (Nguyễn Kiệm)", - "Disctrict": "Quận Gò Vấp", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56df8416c062921100c143e4", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Gò Vấp" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68ede438230ee50017d04a79", "CamName": "Mỹ Phước Tân Vạn - ĐT 743A (1)", - "Disctrict": "N/A", "SnapshotUrl": "generic", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68188e466dfb4b0018f902f2", "CamName": "Thanh Niên - gần chùa Liên Hoa", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "681883b46dfb4b0018f8ef39", "CamName": "Lê Chính Đang 1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "589b3ceeb3bf7600110283c3", "CamName": "QL 22 - Nguyễn Văn Bứa 1", - "Disctrict": "Huyện Hóc Môn", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/589b3ceeb3bf7600110283c3", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Huyện Hóc Môn" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595dcab53dcfc400106f289d", "CamName": "Quốc lộ 1 - BQB Trước bến xe Ngã 4 Ga (hướng đi Bình Phước)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68a589c84e89b100173b629d", "CamName": "Tỉnh Lộ 8 - Sông Lu (2)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6792ef4f8c5ed4001b27f2c0", "CamName": "Quốc Lộ 1 - Ba Làng", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6922928544912200174bc755", "CamName": "Quốc Lộ 51 - Cách Mạng Tháng 8 (Phú Mỹ)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68ede112230ee50017d046a6", "CamName": "Mỹ Phước Tân Vạn - Điện Biên Phủ (2)", - "Disctrict": "N/A", "SnapshotUrl": "generic", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6792f1008c5ed4001b27f41f", "CamName": "Quốc Lộ 22 - Võ Văn Điều", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68a587fc4e89b100173b6054", "CamName": "Tỉnh Lộ 8 - Tỉnh Lộ 15 (2)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58b57a6c17139d0010f35d65", "CamName": "Xa Lộ Hà Nội - Đường D13", - "Disctrict": "Quận 9", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/58b57a6c17139d0010f35d65", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 9" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "631813ebc9eae60017a196b0", "CamName": "Cầu Sài Gòn 8 (Thủ Đức)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68188cfa6dfb4b0018f9013c", "CamName": "Thanh Niên - kênh 1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68ede227230ee50017d0480b", "CamName": "Mỹ Phước Tân Vạn - Thủ Khoa Huân (1)", - "Disctrict": "N/A", "SnapshotUrl": "generic", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68ede25b230ee50017d0484d", "CamName": "Mỹ Phước Tân Vạn - Thủ Khoa Huân (2)", - "Disctrict": "N/A", "SnapshotUrl": "generic", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68188c876dfb4b0018f9007b", "CamName": "Võ Văn Văn - đường 1A", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "59ca2ecb02eb490011a0a3f6", "CamName": "QL1 - Trạm thu phí AS-AL 1", - "Disctrict": "N/A", "SnapshotUrl": "generic", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6792f1b78c5ed4001b27f4a9", "CamName": "Quốc Lộ 13 - Cầu Vĩnh Bình", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "58d8ec0adc195800111e042b", "CamName": "Cao tốc LTDG - Cầu Bà Dạt 1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595dc5ac3dcfc400106f2898", "CamName": "Quốc lộ 1 - BQB Đường dẫn cầu vượt Ngã 4 Ga (hướng đi An Sương)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "69047bfa10c1b90017c62ccc", "CamName": "Mỹ Phước - Tân Vận - Huỳnh Văn Lũy (1)", - "Disctrict": "N/A", "SnapshotUrl": "generic", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a8251575058170011f6eabc", "CamName": "Lê Văn Việt - Đình Phong Phú 2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a6061868576340017d06611", "CamName": "Quang Trung - Bà Triệu", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b82761afb9c00172dcda3", "CamName": "Trần Quang Khải - Trần Nguyên Đán", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d9ddd49766c880017188c94", "CamName": "Nút giao Hàng Xanh 1 (Viện Máy tính)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6922931044912200174bc7cf", "CamName": "Quốc Lộ 51 - Trần Hưng Đạo", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6792f16e8c5ed4001b27f482", "CamName": "Cao tốc LT-DG - Trạm thu phí Long Phước", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595f8d813dcfc400106f28f2", "CamName": "Quốc lộ 1 - Quang Trung 2 (hướng đi An Sương)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": "1" + "ManagementUnit": "1", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68a5871d4e89b100173b5f37", "CamName": "Tỉnh Lộ 8 - Hà Duy Phiên (1)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "681885376dfb4b0018f8f0f2", "CamName": "Lê Đình Chi - Kênh 3", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d9dddb9766c880017188c96", "CamName": "Nút giao Hàng Xanh 2 (ĐH Hồng Bàng)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68188c236dfb4b0018f8ff8f", "CamName": "Vĩnh Lộc - Lại Hùng Cường", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "587460aab807da0011e33cc2", "CamName": "Quốc lộ 1 - ĐH Nông Lâm 1", - "Disctrict": "Quận Thủ Đức", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/587460aab807da0011e33cc2", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Thủ Đức" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "59d3524f02eb490011a0a61b", "CamName": "Cầu vượt Trạm 2 (TĐ ->Q9)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68ede746230ee50017d04dcc", "CamName": "Đại lộ Bình Dương - ngã tư chợ Đình (2)", - "Disctrict": "N/A", "SnapshotUrl": "generic", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5b19d2f9af4ff60011d6ea4f", "CamName": "Nguyễn Tất Thành - Xóm Chiếu", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595f91653dcfc400106f28f6", "CamName": "Quốc lộ 1 - Cầu vượt An Sương (Song hành QL 22)", - "Disctrict": "N/A", "SnapshotUrl": "streaming", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "681888066dfb4b0018f8f4c2", "CamName": "Trần Văn Giàu - Võ Hữu Lợi", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "63b548ecbfd3d90017ea77d2", "CamName": "Nguyễn Duy Trinh - Võ Chí Công 1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6792f03d8c5ed4001b27f378", "CamName": "Quốc Lộ 50 - Cổng chào Long An", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68ede490230ee50017d04ae5", "CamName": "Mỹ Phước Tân Vạn - ĐT 743A (2)", - "Disctrict": "N/A", "SnapshotUrl": "generic", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "681889ec6dfb4b0018f8f6cb", "CamName": "Nguyễn Cửu Phú - Trần Đại Nghĩa", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d9dde8e766c880017188c9a", "CamName": "Nút giao Hàng Xanh 4 (Cầu Văn Thánh - Hàng Xanh)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6922941e44912200174bc86b", "CamName": "Quốc Lộ 51 - Hoàng Sa 1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5d9ddf0f766c880017188c9e", "CamName": "Nút giao Hàng Xanh 6 (Cầu Điện Biên Phủ - Hàng Xanh)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "681883866dfb4b0018f8eef6", "CamName": "Mai Bá Hương - Lê Chính Đang", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a825ab55058170011f6ead2", "CamName": "Nguyễn Văn Linh - Nguyễn Hữu Thọ (2)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5b0b7bbe0e517b00119fd806", "CamName": "Nguyễn Văn Cừ - Trần Hưng Đạo 2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "662b7d8a1afb9c00172dc71f", "CamName": "Lê Lai - Phạm Hồng Thái", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5b25a1dcf13cba001124e710", "CamName": "Lý Tự Trọng - Pasteur 1", - "Disctrict": "N/A", "SnapshotUrl": "generic", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68fae2966b936b00172186a6", "CamName": "Võ Chí Công - đường số 5 (1)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "589b46b3b3bf7600110283d0", "CamName": "Hà Huy Giáp - Cầu Phú Long 2", - "Disctrict": "Quận 12", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/589b46b3b3bf7600110283d0", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 12" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6792f2248c5ed4001b27f4dc", "CamName": "Quốc Lộ 1 - Độc Lập (cổng KCN Sóng Thần)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5deb576d1dc17d7c5515ad1d", "CamName": "Nguyễn Công Trứ - Calmette 2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68ae7e997d735d00173c7445", "CamName": "Cầu Bình Triệu (2) hướng đi lên cầu Bình Triệu 2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5b0b835b0e517b00119fd80d", "CamName": "Tam Bình (Số 81)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5b6c155aca0577001163fe36", "CamName": "Nguyễn Hữu Cảnh 1 (Dạ cầu)", - "Disctrict": "N/A", "SnapshotUrl": "generic", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "66b1c190779f740018673ed4", "CamName": "Nguyễn Trãi - Trần Phú", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68a589294e89b100173b61d9", "CamName": "Tỉnh Lộ 8 - KCN Tân Quy (1)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595d92013dcfc400106f2877", "CamName": "Quốc Lộ 1A - Cầu Bình Phước", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "583f976361cfea0012cf68f9", "CamName": "Nguyễn Thị Định - Lê Phụng Hiểu", - "Disctrict": "Quận 2", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/583f976361cfea0012cf68f9", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận 2" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "681886f26dfb4b0018f8f31a", "CamName": "Trần Văn Giàu - Thanh Niên", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "59ca2f4402eb490011a0a3f9", "CamName": "QL1 - Tân Kỳ Tân Quý 2", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "681891e26dfb4b0018f90a69", "CamName": "Nguyễn Cửu Phú - Trần Văn Giàu", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595da2dd3dcfc400106f2885", "CamName": "Quốc lộ 1 - Đường 15 (2)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "595f80e83dcfc400106f28e4", "CamName": "Quốc lộ 1 - BQB Cầu vượt Tân Thới Hiệp B (hướng Bình Phước)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5a607ea98576340017d0666d", "CamName": "QL1-Phan Văn Hớn (Q12)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "6922921744912200174bc71d", "CamName": "Quốc Lộ 51 - Mỹ Xuân - Ngãi Giao 1", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68fae2b66b936b00172186e5", "CamName": "Võ Chí Công - đường số 5 (2)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68a5873d4e89b100173b5f60", "CamName": "Tỉnh Lộ 8 - Hà Duy Phiên (2)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "59ca2e6002eb490011a0a3f3", "CamName": "QL1 - TTDK 50-07V", - "Disctrict": "N/A", "SnapshotUrl": "generic", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "5b6c1618ca0577001163fe3c", "CamName": "Nguyễn Hữu Cảnh 2 (Chân cầu)", - "Disctrict": "N/A", "SnapshotUrl": "generic", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "56df85bdc062921100c143e8", "CamName": "Phan Đình Giót - Phan Thúc Duyện", - "Disctrict": "Quận Tân Bình", "SnapshotUrl": "http://camera.thongtingiaothong.vn/api/snapshot/56df85bdc062921100c143e8", - "ManagementUnit": "Management Center of Sai Gon River Tunnel" + "ManagementUnit": "Management Center of Sai Gon River Tunnel", + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": { + "id": null, + "name": "Quận Tân Bình" + }, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "692291bb44912200174bc6e8", "CamName": "Quốc Lộ 51 - KCN Mỹ Xuân A", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "59ca31d602eb490011a0a40b", "CamName": "QL1 - Hồ Học Lãm", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68ae7ee47d735d00173c7492", "CamName": "Cầu Bình Triệu (2) hướng vòng xoay", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68188b296dfb4b0018f8f9a3", "CamName": "Võ Trần Chí - Kênh 10 (2)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "692292c044912200174bc76d", "CamName": "Quốc Lộ 51 - Nguyễn Văn Linh", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68188d586dfb4b0018f9018d", "CamName": "Thanh Niên - Phạm Văn Hai", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } }, { "CamId": "68a588984e89b100173b6138", "CamName": "Tỉnh Lộ 8 - Bến Than (1)", - "Disctrict": "N/A", "SnapshotUrl": "tth", - "ManagementUnit": false + "ManagementUnit": false, + "Location": { + "lat": null, + "lng": null + }, + "Address": { + "legacy": { + "full": null, + "name": null, + "houseNumber": null, + "street": null, + "ward": null, + "district": null, + "province": { + "id": 12, + "name": "Thành Phố Hồ Chí Minh" + } + }, + "current": null, + "source": "legacy-import" + } } ] From 4425154e8d6d8f86a8862a44d72d05ed84c7bfc6 Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Wed, 7 Oct 2026 20:02:43 +0700 Subject: [PATCH 2/8] feat: filter by structured legacy district --- index.html | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/index.html b/index.html index ddc5167..824a523 100644 --- a/index.html +++ b/index.html @@ -591,8 +591,8 @@

Camera giao thông TP.HCM

- - + +
@@ -654,7 +654,7 @@

Camera giao thông TP.HCM trực tuyến

Lọc theo khu vực - Thu hẹp danh sách theo quận hoặc khu vực để theo dõi thuận tiện hơn. + Thu hẹp danh sách theo quận/huyện cũ, lấy từ dữ liệu địa chỉ có cấu trúc.
Cập nhật tự động @@ -726,8 +726,31 @@

Camera giao thông TP.HCM trực tuyến

.trim(); } + function getLegacyAddress(camera) { + return camera.Address?.legacy || null; + } + function getDistrict(camera) { - return camera.Disctrict || camera.District || 'Chưa xác định'; + return getLegacyAddress(camera)?.district?.name || 'Chưa xác định'; + } + + function getAddressSearchText(camera) { + const legacy = camera.Address?.legacy; + const current = camera.Address?.current; + return [ + camera.CamName, + legacy?.full, + legacy?.name, + legacy?.street, + legacy?.ward?.name, + legacy?.district?.name, + legacy?.province?.name, + current?.full, + current?.name, + current?.street, + current?.ward?.name, + current?.province?.name + ].filter(Boolean).join(' '); } function setTheme(theme) { @@ -762,7 +785,7 @@

Camera giao thông TP.HCM trực tuyến

state.filtered = state.cameras.filter(camera => { const district = getDistrict(camera); const matchesDistrict = !state.district || district === state.district; - const haystack = normalize(camera.CamName + ' ' + district); + const haystack = normalize(getAddressSearchText(camera)); return matchesDistrict && (!query || haystack.includes(query)); }); From 5ea6f5b260c0ac0c0a8f57b97f3ad7142ca4e082 Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Wed, 7 Oct 2026 20:02:49 +0700 Subject: [PATCH 3/8] feat: use structured legacy address on detail pages --- camera.php | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/camera.php b/camera.php index 5b66527..07d6a13 100644 --- a/camera.php +++ b/camera.php @@ -9,9 +9,22 @@ function h(string $value): string return htmlspecialchars($value, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8'); } +function cameraLegacyAddress(array $camera): array +{ + $legacy = $camera['Address']['legacy'] ?? []; + return is_array($legacy) ? $legacy : []; +} + function cameraDistrict(array $camera): string { - return trim((string) ($camera['Disctrict'] ?? $camera['District'] ?? 'TP.HCM')); + $legacy = cameraLegacyAddress($camera); + return trim((string) ($legacy['district']['name'] ?? 'TP.HCM')); +} + +function cameraFullAddress(array $camera): string +{ + $legacy = cameraLegacyAddress($camera); + return trim((string) ($legacy['full'] ?? '')); } $cameraId = isset($_GET['id']) ? trim((string) $_GET['id']) : ''; @@ -55,8 +68,10 @@ function cameraDistrict(array $camera): string } else { $cameraName = trim((string) $camera['CamName']); $district = cameraDistrict($camera); + $fullAddress = cameraFullAddress($camera); $pageTitle = 'Camera ' . $cameraName . ' – ' . $district . ' | TP.HCM'; - $pageDescription = 'Xem camera giao thông ' . $cameraName . ' tại ' . $district . ', TP.HCM. Hình ảnh camera được cập nhật tự động để tiện theo dõi tình hình giao thông.'; + $locationDescription = $fullAddress !== '' ? $fullAddress : $district . ', TP.HCM'; + $pageDescription = 'Xem camera giao thông ' . $cameraName . ' tại ' . $locationDescription . '. Hình ảnh camera được cập nhật tự động để tiện theo dõi tình hình giao thông.'; $canonical = BASE_URL . '/camera.php?id=' . rawurlencode($cameraId); $imageUrl = BASE_URL . '/proxy.php?id=' . rawurlencode($cameraId); @@ -86,8 +101,9 @@ function cameraDistrict(array $camera): string 'name' => $cameraName, 'address' => [ '@type' => 'PostalAddress', - 'addressLocality' => 'Hồ Chí Minh', - 'addressRegion' => $district, + 'streetAddress' => cameraFullAddress($camera) ?: $cameraName, + 'addressLocality' => $district, + 'addressRegion' => 'Hồ Chí Minh', 'addressCountry' => 'VN', ], ], From 3908366f3ac9d525faf3c3f28c8f2f047979f471 Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Wed, 7 Oct 2026 20:02:57 +0700 Subject: [PATCH 4/8] test: validate structured camera addresses --- .github/workflows/ci.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ac5b47c..ac928f4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -67,6 +67,24 @@ jobs: fwrite(STDERR, "Missing CamName at index {$index}.\n"); exit(1); } + + $legacy = $camera["Address"]["legacy"] ?? null; + if (!is_array($legacy)) { + fwrite(STDERR, "Missing Address.legacy at index {$index}.\n"); + exit(1); + } + + $province = $legacy["province"]["name"] ?? ""; + if ($province === "") { + fwrite(STDERR, "Missing legacy province at index {$index}.\n"); + exit(1); + } + + $location = $camera["Location"] ?? null; + if (!is_array($location) || !array_key_exists("lat", $location) || !array_key_exists("lng", $location)) { + fwrite(STDERR, "Missing Location structure at index {$index}.\n"); + exit(1); + } } echo "Validated " . count($data) . " unique cameras.\n"; ' From 1d33ee8b6d5fc87560adfa2ee7d04b570411b713 Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Wed, 7 Oct 2026 20:03:00 +0700 Subject: [PATCH 5/8] docs: document VietMap address enrichment --- README.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ae4bf31..cb49cf4 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ - Hiển thị camera theo dạng dashboard responsive cho desktop và mobile. - Tìm kiếm theo tên đường, giao lộ hoặc khu vực. -- Lọc theo quận/khu vực. +- Lọc theo quận/huyện cũ từ dữ liệu địa chỉ có cấu trúc. - Tùy chọn 6–24 camera mỗi trang. - Tự làm mới theo chu kỳ 5/10/15/30 giây hoặc tắt hoàn toàn. - Làm mới từng camera hoặc toàn bộ camera đang hiển thị. @@ -34,7 +34,8 @@ Mở . ## Cấu trúc chính - `index.html`: giao diện và logic hiển thị camera. -- `data-camera.json`: danh sách camera. +- `data-camera.json`: danh sách camera, tọa độ và địa chỉ cũ/mới có cấu trúc. +- `scripts/enrich-vietmap.php`: enrich địa chỉ bằng VietMap v4 (`display_type=6`), lưu legacy + current và tọa độ. - `proxy.php`: proxy ảnh camera từ nguồn giao thông TP.HCM. - `composer.json`: dependency PHP. @@ -74,3 +75,16 @@ The project exposes crawlable resources in addition to the JavaScript camera dir - `manifest.webmanifest` and `favicon.svg` — app/site identity metadata. The homepage and detail pages include canonical URLs, social metadata and Schema.org JSON-LD. + + +## Enrich địa chỉ bằng VietMap + +Thiết lập biến môi trường `VIETMAP_API_KEY`, sau đó chạy: + +```bash +VIETMAP_API_KEY=... php scripts/enrich-vietmap.php +``` + +Script dùng tên camera/giao lộ và quận cũ hiện có để tìm trên VietMap Geocode v4 với `display_type=6`. +Kết quả cũ được lưu vào `Address.legacy`, kết quả sau sáp nhập vào `Address.current`, còn tọa độ từ Place v4 được lưu ở `Location`. +UI chỉ filter theo `Address.legacy.district`; không gọi VietMap khi người dùng mở trang. From 8bd02a387517847d58e4f12adce1646b4b3b2b87 Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Wed, 7 Oct 2026 20:03:53 +0700 Subject: [PATCH 6/8] feat: add VietMap address enrichment script --- scripts/enrich-vietmap.php | 218 +++++++++++++++++++++++++++++++++++++ 1 file changed, 218 insertions(+) create mode 100644 scripts/enrich-vietmap.php diff --git a/scripts/enrich-vietmap.php b/scripts/enrich-vietmap.php new file mode 100644 index 0000000..8d84373 --- /dev/null +++ b/scripts/enrich-vietmap.php @@ -0,0 +1,218 @@ + [ + 'method' => 'GET', + 'timeout' => 20, + 'ignore_errors' => true, + 'header' => "Accept: application/json\r\nUser-Agent: ePlus-DEV-camera-address-enricher/1.0\r\n", + ], + ]); + + $body = @file_get_contents($requestUrl, false, $context); + if ($body === false) { + throw new RuntimeException('VietMap request failed'); + } + + $status = 0; + foreach ($http_response_header ?? [] as $header) { + if (preg_match('/^HTTP\/\S+\s+(\d{3})/', $header, $matches)) { + $status = (int) $matches[1]; + break; + } + } + if ($status < 200 || $status >= 300) { + throw new RuntimeException("VietMap HTTP {$status}"); + } + + $decoded = json_decode($body, true, 512, JSON_THROW_ON_ERROR); + return is_array($decoded) ? $decoded : []; +} + +function boundary(array $item, int $type): ?array +{ + foreach (($item['boundaries'] ?? []) as $boundary) { + if ((int) ($boundary['type'] ?? -1) !== $type) { + continue; + } + + return [ + 'id' => isset($boundary['id']) ? (int) $boundary['id'] : null, + 'name' => trim((string) ($boundary['full_name'] ?? $boundary['name'] ?? '')), + ]; + } + return null; +} + +function normalizeAddress(array $result, ?array $place = null, bool $legacy = false): array +{ + $ward = boundary($result, 2); + $district = $legacy ? boundary($result, 1) : null; + $province = boundary($result, 0); + + if ($place) { + if (($place['ward'] ?? '') !== '') { + $ward = ['id' => (int) ($place['ward_id'] ?? 0) ?: null, 'name' => trim((string) $place['ward'])]; + } + if ($legacy && ($place['district'] ?? '') !== '') { + $district = ['id' => (int) ($place['district_id'] ?? 0) ?: null, 'name' => trim((string) $place['district'])]; + } + if (($place['city'] ?? '') !== '') { + $province = ['id' => (int) ($place['city_id'] ?? 0) ?: null, 'name' => trim((string) $place['city'])]; + } + } + + return [ + 'full' => trim((string) ($place['display'] ?? $result['display'] ?? '')) ?: null, + 'name' => trim((string) ($result['name'] ?? '')) ?: null, + 'houseNumber' => $place ? (trim((string) ($place['hs_num'] ?? '')) ?: null) : null, + 'street' => $place ? (trim((string) ($place['street'] ?? '')) ?: null) : null, + 'ward' => $ward, + 'district' => $district, + 'province' => $province, + 'refId' => trim((string) ($result['ref_id'] ?? '')) ?: null, + ]; +} + +function isHoChiMinh(array $result): bool +{ + $province = boundary($result, 0); + $name = mb_strtolower((string) ($province['name'] ?? ''), 'UTF-8'); + return str_contains($name, 'hồ chí minh') || str_contains($name, 'ho chi minh'); +} + +function findResult(array $results): ?array +{ + foreach ($results as $result) { + if (is_array($result) && isHoChiMinh($result)) { + return $result; + } + } + return isset($results[0]) && is_array($results[0]) ? $results[0] : null; +} + +$apiKey = trim((string) getenv('VIETMAP_API_KEY')); +if ($apiKey === '') { + fwrite(STDERR, "VIETMAP_API_KEY is required.\n"); + exit(2); +} + +$limit = max(0, (int) (optionValue('limit', '0') ?? '0')); +$offset = max(0, (int) (optionValue('offset', '0') ?? '0')); +$force = optionValue('force') === '1'; +$dryRun = optionValue('dry-run') === '1'; +$cameraId = trim((string) (optionValue('camera-id', '') ?? '')); + +$data = json_decode((string) file_get_contents(DATA_FILE), true, 512, JSON_THROW_ON_ERROR); +if (!is_array($data)) { + throw new RuntimeException('Camera data must be an array'); +} + +$processed = 0; +$updated = 0; +$failed = 0; + +foreach ($data as $index => &$camera) { + if ($index < $offset) { + continue; + } + if ($cameraId !== '' && ($camera['CamId'] ?? '') !== $cameraId) { + continue; + } + if ($limit > 0 && $processed >= $limit) { + break; + } + + $legacy = $camera['Address']['legacy'] ?? []; + if (!$force && !empty($legacy['full']) && ($camera['Address']['source'] ?? '') === 'vietmap-v4') { + continue; + } + + $processed++; + $name = trim((string) ($camera['CamName'] ?? '')); + $district = trim((string) ($legacy['district']['name'] ?? '')); + $query = implode(', ', array_filter([$name, $district, 'Thành Phố Hồ Chí Minh'])); + + try { + $common = [ + 'apikey' => $apiKey, + 'text' => $query, + 'focus' => HCM_FOCUS, + 'display_type' => 6, + ]; + + $results = requestJson(VIETMAP_SEARCH_URL, $common); + if ($results === []) { + $results = requestJson(VIETMAP_AUTOCOMPLETE_URL, $common); + } + + $oldResult = findResult($results); + if (!$oldResult || empty($oldResult['ref_id'])) { + throw new RuntimeException('No VietMap result for: ' . $query); + } + + $place = requestJson(VIETMAP_PLACE_URL, [ + 'apikey' => $apiKey, + 'refid' => $oldResult['ref_id'], + ]); + + $newResult = isset($oldResult['data_new']) && is_array($oldResult['data_new']) + ? $oldResult['data_new'] + : null; + + $camera['Location'] = [ + 'lat' => isset($place['lat']) ? (float) $place['lat'] : null, + 'lng' => isset($place['lng']) ? (float) $place['lng'] : null, + ]; + $camera['Address'] = [ + 'legacy' => normalizeAddress($oldResult, $place, true), + 'current' => $newResult ? normalizeAddress($newResult, null, false) : null, + 'source' => 'vietmap-v4', + 'updatedAt' => gmdate('c'), + ]; + + $updated++; + echo "[OK] {$camera['CamId']} {$name} -> " . ($camera['Address']['legacy']['full'] ?? 'unknown') . PHP_EOL; + } catch (Throwable $exception) { + $failed++; + fwrite(STDERR, "[WARN] " . ($camera['CamId'] ?? '?') . " {$name}: {$exception->getMessage()}\n"); + } + + usleep(150000); +} +unset($camera); + +if (!$dryRun && $updated > 0) { + $json = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_THROW_ON_ERROR) . PHP_EOL; + if (file_put_contents(DATA_FILE, $json, LOCK_EX) === false) { + throw new RuntimeException('Unable to write data-camera.json'); + } +} + +echo "Processed={$processed} Updated={$updated} Failed={$failed} DryRun=" . ($dryRun ? 'yes' : 'no') . PHP_EOL; +exit($failed > 0 && $updated === 0 ? 1 : 0); From ed0ea87ae0b88c1794fd61ff7bd390dee7084965 Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Wed, 7 Oct 2026 20:03:56 +0700 Subject: [PATCH 7/8] ci: automate VietMap address enrichment --- .github/workflows/vietmap-addresses.yml | 89 +++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 .github/workflows/vietmap-addresses.yml diff --git a/.github/workflows/vietmap-addresses.yml b/.github/workflows/vietmap-addresses.yml new file mode 100644 index 0000000..50c2eec --- /dev/null +++ b/.github/workflows/vietmap-addresses.yml @@ -0,0 +1,89 @@ +name: Enrich VietMap addresses + +on: + workflow_dispatch: + inputs: + limit: + description: "Maximum cameras to process (0 = all missing)" + required: false + default: "0" + force: + description: "Re-enrich cameras that already have VietMap data" + required: false + type: boolean + default: false + schedule: + - cron: "17 20 * * 1" + +permissions: + contents: write + pull-requests: write + +jobs: + enrich: + runs-on: ubuntu-latest + steps: + - name: Checkout main + uses: actions/checkout@v5 + with: + ref: main + fetch-depth: 0 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: "8.3" + coverage: none + + - name: Enrich camera addresses + env: + VIETMAP_API_KEY: ${{ secrets.VIETMAP_API_KEY }} + INPUT_LIMIT: ${{ github.event.inputs.limit || '0' }} + INPUT_FORCE: ${{ github.event.inputs.force || 'false' }} + run: | + if [ -z "$VIETMAP_API_KEY" ]; then + echo "::error::Missing repository secret VIETMAP_API_KEY" + exit 1 + fi + + ARGS=(--limit="$INPUT_LIMIT") + if [ "$INPUT_FORCE" = "true" ]; then + ARGS+=(--force) + fi + + php scripts/enrich-vietmap.php "${ARGS[@]}" + + - name: Validate enriched data + run: | + php -r ' + $data = json_decode(file_get_contents("data-camera.json"), true, 512, JSON_THROW_ON_ERROR); + foreach ($data as $i => $camera) { + if (!isset($camera["Address"]["legacy"]["province"]["name"])) { + fwrite(STDERR, "Camera {$i} has invalid legacy address structure.\n"); + exit(1); + } + } + ' + + - name: Create update pull request + env: + GH_TOKEN: ${{ github.token }} + run: | + if git diff --quiet -- data-camera.json; then + echo "No address changes." + exit 0 + fi + + BRANCH="automation/vietmap-addresses-${GITHUB_RUN_ID}" + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git checkout -b "$BRANCH" + git add data-camera.json + git commit -m "data: enrich camera addresses from VietMap" + git push origin "$BRANCH" + + gh pr create \ + --base main \ + --head "$BRANCH" \ + --title "data: enrich camera addresses from VietMap" \ + --body "Automated VietMap v4 enrichment. Stores structured legacy/current addresses and coordinates; UI filters by the legacy district only." From a77e5107cd28ebd54832dbd6a7d06301723c6450 Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Wed, 7 Oct 2026 20:04:27 +0700 Subject: [PATCH 8/8] feat: persist full current VietMap address components --- scripts/enrich-vietmap.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scripts/enrich-vietmap.php b/scripts/enrich-vietmap.php index 8d84373..0dc0b03 100644 --- a/scripts/enrich-vietmap.php +++ b/scripts/enrich-vietmap.php @@ -184,6 +184,13 @@ function findResult(array $results): ?array $newResult = isset($oldResult['data_new']) && is_array($oldResult['data_new']) ? $oldResult['data_new'] : null; + $newPlace = null; + if ($newResult && !empty($newResult['ref_id'])) { + $newPlace = requestJson(VIETMAP_PLACE_URL, [ + 'apikey' => $apiKey, + 'refid' => $newResult['ref_id'], + ]); + } $camera['Location'] = [ 'lat' => isset($place['lat']) ? (float) $place['lat'] : null, @@ -191,7 +198,7 @@ function findResult(array $results): ?array ]; $camera['Address'] = [ 'legacy' => normalizeAddress($oldResult, $place, true), - 'current' => $newResult ? normalizeAddress($newResult, null, false) : null, + 'current' => $newResult ? normalizeAddress($newResult, $newPlace, false) : null, 'source' => 'vietmap-v4', 'updatedAt' => gmdate('c'), ];