LocalizareAuto
Vehicule și locație GPS curentă
Listă de vehicule cu detaliu live, mini-hartă și pin MapKit din coordonatele furnizate de Atlas.
Vehiculele și ultima poziție GPS din serviciul LocalizareAuto Atlas folosit și de modulul auto MAXapp. Cardul vehiculului deschide detaliile în același ecran; coordonatele sunt randate de MapKit pe dispozitiv, fără geocoding extern și fără permisiunea de locație a telefonului.
Pregătire în LocalizareAuto:
1. Cere furnizorului LocalizareAuto activarea accesului API Atlas pentru contul tău.
2. Obține identificatorul de cont folosit în URL-ul /atlas/CONT și parola API. Nu presupune că parola portalului web este și parola API.
3. Cere acces read-only la endpoint-urile devices și positions și păstrează parola privată.
Configurare în Cifru pe iPhone/iPad:
1. Surse → Adaugă sursă → REST JSON.
2. URL de bază: https://localizareauto.ro/atlas/CONT.
3. Setează Endpoint read-only implicit la devices, fără parolă în path.
4. Autentificare: „Token în parametrul URL”; nume parametru: password; valoare: parola API.
5. Testează sursa, apoi importă pachetul și mapează slotul „LocalizareAuto Atlas REST”.
6. Rulează testul de citire. Cardul locației arată numărul de înmatriculare preluat din lista de vehicule, viteza, starea contactului și direcția; tap pe mini-hartă deschide Apple Maps la coordonata venită din sursă.
Nicio parolă și nicio coordonată nu sunt incluse în pachet.
Ce creează pachetul
- Home: Vehicule
- Detalii: Locație curentă
- Detalii: Vehicul pentru poziție
- Sub-buton: Locație curentă
Sursele se mapează local și se verifică înainte de aplicare.
Vezi JSON-ul care se importărestrâns implicit
{
"components": {
"sourceSlots": [
{
"displayName": "LocalizareAuto Atlas REST",
"id": "D9E696DF-A103-5B08-9976-E5354CD32727",
"kind": "rest",
"requiredObjects": [
"devices",
"positions"
],
"requiresCustomSQL": false
}
],
"workspaceSelection": {
"commonFields": [
{
"key": "registration_number",
"synonyms": [
"deviceName",
"plate",
"numar_inmatriculare"
],
"title": "Număr de înmatriculare",
"type": "text",
"useForJoins": true
},
{
"key": "latitude",
"synonyms": [
"lat",
"gps_latitude"
],
"title": "Latitude",
"type": "number",
"useForJoins": false
},
{
"key": "longitude",
"synonyms": [
"lng",
"lon",
"gps_longitude"
],
"title": "Longitude",
"type": "number",
"useForJoins": false
}
],
"datasets": [
{
"cacheMode": "cached",
"calculatedFields": [],
"customQueryIntegrationName": "",
"endpointPath": "devices",
"fetchSortRules": [],
"id": "2BD66687-6D3F-5E47-A46F-A2E5DE1D5350",
"mappings": [
{
"commonFieldKey": "device_id",
"key": "deviceId",
"label": "ID vehicul",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "deviceId",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "registration_number",
"key": "registration_number",
"label": "Număr de înmatriculare",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "deviceName",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
}
],
"maxRows": 500,
"name": "Vehicule",
"primaryKey": "deviceId",
"refreshPolicy": {
"enabled": true,
"intervalMinutes": 15
},
"rootArrayPath": "deviceList",
"rowLimitEnabled": true,
"searchKeys": [
"deviceId",
"registration_number"
],
"sourceID": "D9E696DF-A103-5B08-9976-E5354CD32727",
"sqlQuery": "",
"tableName": ""
},
{
"cacheMode": "cached",
"calculatedFields": [],
"customQueryIntegrationName": "",
"endpointPath": "positions",
"fetchSortRules": [],
"id": "6B747D81-0671-54D5-950E-8A4CA2B2DF28",
"mappings": [
{
"commonFieldKey": "device_id",
"key": "deviceId",
"label": "ID vehicul",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "deviceId",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "latitude",
"key": "latitude",
"label": "Latitudine",
"locationLabelKey": "deviceId",
"locationLongitudeKey": "longitude",
"presentation": "location",
"sourceColumn": "coordinate.latitude",
"type": "number",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "longitude",
"key": "longitude",
"label": "Longitudine",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "coordinate.longitude",
"type": "number",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "heading",
"label": "Direcție",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "heading",
"type": "number",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "speed",
"label": "Viteză",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "speed",
"type": "number",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "ignitionState",
"label": "Contact",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "ignitionState",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "dateTime.year",
"label": "An",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "dateTime.year",
"type": "number",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "dateTime.month",
"label": "Lună",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "dateTime.month",
"type": "number",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "dateTime.day",
"label": "Zi",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "dateTime.day",
"type": "number",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "dateTime.hour",
"label": "Oră",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "dateTime.hour",
"type": "number",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "dateTime.minute",
"label": "Minut",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "dateTime.minute",
"type": "number",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "dateTime.seconds",
"label": "Secundă",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "dateTime.seconds",
"type": "number",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "dateTime.timezone",
"label": "Fus orar",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "dateTime.timezone",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
}
],
"maxRows": 500,
"name": "Poziții curente",
"primaryKey": "deviceId",
"refreshPolicy": {
"enabled": true,
"intervalMinutes": 15
},
"rootArrayPath": "positionList",
"rowLimitEnabled": true,
"searchKeys": [
"deviceId",
"latitude",
"longitude",
"heading",
"speed"
],
"sourceID": "D9E696DF-A103-5B08-9976-E5354CD32727",
"sqlQuery": "",
"tableName": ""
}
],
"pages": [
{
"actions": [
{
"id": "8FB1F644-5464-5B35-821D-2BCECD2AB31A",
"kind": "showRelated",
"relatedInitiallyExpanded": true,
"relatedPresentation": "inline",
"relatedPreviewLimit": 12,
"relatedRowStyle": "cards",
"relatedShowsCount": true,
"relationID": "0EF497AF-A602-5FD5-9856-08312E6118A5",
"systemImage": "list.bullet.rectangle",
"targetDatasetID": "6B747D81-0671-54D5-950E-8A4CA2B2DF28",
"title": "Locație curentă",
"urlKey": ""
}
],
"badgeKey": "",
"cardEnrichments": [],
"cardFieldLayout": [
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "registration_number",
"label": "Număr de înmatriculare",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "deviceId",
"label": "ID vehicul",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
}
],
"datasetID": "2BD66687-6D3F-5E47-A46F-A2E5DE1D5350",
"dateFilterKey": "",
"dateFilterLastDays": 7,
"dateFilterPreset": "none",
"detailFieldLayout": [
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "registration_number",
"label": "Număr de înmatriculare",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "deviceId",
"label": "ID vehicul",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
}
],
"fixedFilters": [],
"id": "6901FEBF-50D5-5105-AA9F-CBFDD32C51F7",
"openFilters": [],
"pageSize": 100,
"requiresOpeningFilterSelection": false,
"showOnHome": true,
"sortRules": [],
"subtitle": "",
"subtitleKey": "deviceId",
"systemImage": "car",
"title": "Vehicule",
"titleKey": "registration_number"
},
{
"actions": [],
"badgeKey": "speed",
"cardEnrichments": [
{
"fields": [
{
"childKey": "registration_number",
"id": "1926C33C-57E1-57F4-8713-A74A0749C5B0",
"label": "Număr de înmatriculare",
"presentation": "text"
}
],
"id": "450501CF-666D-5BE8-AE0F-A552A9943D39",
"relationID": "7C76EC2E-3736-58F5-B1CD-719836CD14F5",
"title": "Vehicul"
}
],
"cardFieldLayout": [
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "latitude",
"label": "Latitudine",
"locationLabelKey": "deviceId",
"locationLongitudeKey": "longitude",
"presentation": "location"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "speed",
"label": "Viteză",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "ignitionState",
"label": "Contact",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "heading",
"label": "Direcție",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
}
],
"datasetID": "6B747D81-0671-54D5-950E-8A4CA2B2DF28",
"dateFilterKey": "",
"dateFilterLastDays": 7,
"dateFilterPreset": "none",
"detailFieldLayout": [
{
"detailGroup": "",
"detailRole": "highlight",
"isVisible": true,
"key": "latitude",
"label": "Latitudine",
"locationLabelKey": "deviceId",
"locationLongitudeKey": "longitude",
"presentation": "location"
},
{
"detailGroup": "",
"detailRole": "highlight",
"isVisible": true,
"key": "speed",
"label": "Viteză",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "ignitionState",
"label": "Contact",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "heading",
"label": "Direcție",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "deviceId",
"label": "ID vehicul",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "dateTime.day",
"label": "Zi",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "dateTime.month",
"label": "Lună",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "dateTime.year",
"label": "An",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "dateTime.hour",
"label": "Oră",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "dateTime.minute",
"label": "Minut",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "dateTime.seconds",
"label": "Secundă",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "dateTime.timezone",
"label": "Fus orar",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
}
],
"fixedFilters": [],
"id": "452470D6-2964-5AD2-B1DB-07BD93F3F8FB",
"openFilters": [],
"pageSize": 100,
"requiresOpeningFilterSelection": false,
"showOnHome": false,
"sortRules": [],
"subtitle": "",
"subtitleKey": "ignitionState",
"systemImage": "map",
"title": "Locație curentă",
"titleKey": "deviceId"
}
],
"relations": [
{
"childDatasetID": "6B747D81-0671-54D5-950E-8A4CA2B2DF28",
"childKey": "deviceId",
"id": "0EF497AF-A602-5FD5-9856-08312E6118A5",
"name": "Locație curentă",
"parentDatasetID": "2BD66687-6D3F-5E47-A46F-A2E5DE1D5350",
"parentKey": "deviceId"
},
{
"childDatasetID": "2BD66687-6D3F-5E47-A46F-A2E5DE1D5350",
"childKey": "deviceId",
"id": "7C76EC2E-3736-58F5-B1CD-719836CD14F5",
"name": "Vehicul pentru poziție",
"parentDatasetID": "6B747D81-0671-54D5-950E-8A4CA2B2DF28",
"parentKey": "deviceId"
}
],
"widgets": []
}
},
"format": "cifru-configuration-package",
"formatVersion": 1,
"manifest": {
"applicationName": "LocalizareAuto",
"configurationLanguages": [
"ro"
],
"countries": [
"RO"
],
"createdAt": "2026-07-24T16:26:43Z",
"description": "Vehiculele și ultima poziție GPS din serviciul LocalizareAuto Atlas folosit și de modulul auto MAXapp. Cardul vehiculului deschide detaliile în același ecran; coordonatele sunt randate de MapKit pe dispozitiv, fără geocoding extern și fără permisiunea de locație a telefonului.\n\nPregătire în LocalizareAuto:\n1. Cere furnizorului LocalizareAuto activarea accesului API Atlas pentru contul tău.\n2. Obține identificatorul de cont folosit în URL-ul /atlas/CONT și parola API. Nu presupune că parola portalului web este și parola API.\n3. Cere acces read-only la endpoint-urile devices și positions și păstrează parola privată.\n\nConfigurare în Cifru pe iPhone/iPad:\n1. Surse → Adaugă sursă → REST JSON.\n2. URL de bază: https://localizareauto.ro/atlas/CONT.\n3. Setează Endpoint read-only implicit la devices, fără parolă în path.\n4. Autentificare: „Token în parametrul URL”; nume parametru: password; valoare: parola API.\n5. Testează sursa, apoi importă pachetul și mapează slotul „LocalizareAuto Atlas REST”.\n6. Rulează testul de citire. Cardul locației arată numărul de înmatriculare preluat din lista de vehicule, viteza, starea contactului și direcția; tap pe mini-hartă deschide Apple Maps la coordonata venită din sursă.\n\nNicio parolă și nicio coordonată nu sunt incluse în pachet.",
"licenseCode": "Cifru-Community-1.0",
"minimumCifruVersion": "1.0",
"minimumPlan": "starter",
"packageID": "26406C60-3349-5D28-8292-159335953056",
"rootButtonCount": 1,
"summary": "Listă de vehicule cu detaliu live, mini-hartă și pin MapKit din coordonatele furnizate de Atlas.",
"tags": [
"GPS",
"flotă",
"vehicule",
"hartă",
"LocalizareAuto"
],
"title": "Vehicule și locație GPS curentă"
}
}