Smart Cities and Mobility
Trusted by





Shape the smart mobility ecosystems of tomorrow with real-time location systems.
Growing populations, aging and inefficient transport systems, and rising car ownership in the world’s biggest cities, are leading to greater congestion and reduced productivity.
Improve the passengers travel experience, while optimizing operators and public authorities resources in airports, stations and all along the inter-modal transportation chain. Real-time location systems (RTLS) allow you to manage people's movements sustainably.
Airports and stations
For travelers, airports and stations often mean stress. Long queues at security, last minute gate change and uncertain paths can make a trip stressful and unpleasant.
Reducing the stress and time travelers spend looking for their gate, increases the amount of time available for shopping and dining (non-travel revenues that account on average for 40% of airport revenues) and improves the overall travel experience.
Our technology works in even the most crowded and high-ceilinged environments. By mounting beacons on walls and columns and using our advanced signal filtering algorithm, we deliver great accuracy where other products cannot.
What you’ll get
SYSTEM INTEGRATION
Use location data collected in any external system (ERP, MES, WMS), thanks to simple integration via APIs.
SEAMLESS INDOOR AND OUTDOOR POSITIONING
Switch smoothly from indoor to outdoor maps when the user or the asset transits into an outdoor area.
GEO-REFERENCED POSITIONING DATA
Collect, aggregate and store positions to provide analytics and insights.
Improve travelers experience
Guide passengers across your venues with indoor wayfinding, save their time and boost non-travel revenues.
Navigation
Help travelers reach a point of interest using a map with an accuracy of up to 1.5m (3ft).
Custom paths
Define special routes for people with reduced mobility.
Proximity communication
Reach passengers with location-based contents in real-time.
Monitor passengers flows
Track all people's positions, get accurate geo data and advance your control over flows inside your location.
Monitor flows
Monitor space usage through geographic analysis of passengers behaviour and optimize layouts.
Staff and facility services geoanalytics
Get analytics to more effectively plan employee activities and facility management services.
Raise control and security
Safety is a key factor in crowded places like airports and stations. Through our indoor positioning technology, achieving this goal is even easier.
People tracking
Track employees and authorized staff members for service purposes, restricted areas access control and security.
Emergency real-time localization
Locate any person to allow fast response in emergency events.
Facility services control
Improved control over cleaning and maintenance activities, monitoring staff presence and time spent.
Asset tracking
Timly locate trolleys, vehicles and any other equipment and monitor their usage to effectively manage and optimize resources.
Railways
and cross-modal transportation
and cross-modal transportation
Collect location-based real-time data and put them at the hearth of your intelligent transportation systems. With RTLS, you can meet passenger’s demand better and predict maintenance and repairs with an unprecedented degree of accuracy.
What you’ll get
SYSTEM INTEGRATION
Use location data collected in any external system (ERP, MES, WMS), thanks to simple integration via APIs.
SEAMLESS INDOOR AND OUTDOOR POSITIONING
Switch smoothly from indoor to outdoor maps when the user or the asset transits into an outdoor area.
GEO-REFERENCED POSITIONING DATA
Switch smoothly from indoor to outdoor maps when the user or the asset transits into an outdoor area.
Adapt service to meet the demand
Monitor your service performance in real-time, predict your user needs, make more informed decisions and react quickly and precisely to events.
Smart ticketing
Recognize the vehicle boarded by the passenger and charge the correct fare. Automatically.
Real-time traffic management
Monitor usage in real-time and adapt service accordingly.
Cut costs while improving service efficiency
With better visibility into your fleet and more efficient maintenance, you can save money while improving service efficiency.
Fleet management
Integrate GPS sensors to locate a vehicle, manage a fleet and provide ETA.
Predictive maintenance
Reduce shutdowns and save repair cost pinpointing system stresses and failures.
Enhance overall security
We know the importance of providing a safe environment for your users. That's why we've included features in our solutions that enhance your ability to monitor people in your venues.
Real-time crowd monitoring
Know the number of passengers on a vehicle, in real-time.
People tracking
Track employees and authorized staff members for service purposes, restricted areas access control and security.
See case studies
Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing: ==> friendlyURLs[themeDisplay.getLanguageId()] [in template "20100#20127#48947" at line 6, column 85] ---- Tip: It's the final [] step that caused this error, not those before it. ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${friendlyURLs[themeDisplay.getLangua... [in template "20100#20127#48947" at line 6, column 83] ----
1<div class="nextome-case-study-${randomNamespace}">
2 <div class="nextome-body1">CASE STUDY</div>
3 <div class="nextome-heading4b"><#if (NxtNameCaseStudy.getData())??>${NxtNameCaseStudy.getData()}</#if></div>
4 <div class="nextome-subtitle1sb"><#if (NxtDescCaseStudy.getData())??>${NxtDescCaseStudy.getData()}</#if></div>
5 <div class="nextome-button1">
6 <a class="nextome-txt-primary-active" data-senna-off="true" href="${friendlyURLs[themeDisplay.getLanguageId()]?replace('/web/guest', '')!""}">
7 <span>READ MORE</span>
8 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
9 <path d="M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z" fill="#05D9AA"></path>
10 </svg>
11 </a>
12 </div>
13 <div class="nextome-case-study-image">
14 <#if (NxtImgCaseStudy.getData())?? && NxtImgCaseStudy.getData() != "">
15 <img alt="${NxtImgCaseStudy.getAttribute("alt")}" data-fileentryid="${NxtImgCaseStudy.getAttribute("fileEntryId")}" src="${NxtImgCaseStudy.getData()}" />
16 </#if>
17 </div>
18</div>
19<style>
20 .nextome-case-study-${randomNamespace} {
21 display: flex;
22 flex-direction: column;
23 align-items: flex-start;
24 padding: clamp(1rem, 2.5vw, 2rem);
25 background: #FFFFFF;
26 box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
27 border-radius: 30px;
28 margin: clamp(.5rem, 2vw, 1.5rem);
29 }
30
31 .nextome-case-study-${randomNamespace} div:not(:last-child) {
32 margin-bottom: clamp(1rem, 3vw, 2rem);
33 }
34
35 .nextome-case-study-${randomNamespace} div:nth-child(2) {
36 margin-bottom: .5rem;
37 }
38
39 .nextome-case-study-${randomNamespace} img {
40 border-radius: 1.5rem;
41 aspect-ratio: 5 / 4;
42 object-fit: cover;
43 }
44
45 .nextome-case-study-${randomNamespace} a:hover {
46 text-decoration: none;
47 color: #10303b;
48 }
49
50 .nextome-case-study-${randomNamespace} a:hover svg path {
51 fill: #10303b;
52 }
53
54 .nextome-case-study-${randomNamespace} .nextome-heading4b {
55 display: -webkit-box;
56 -webkit-line-clamp: 1;
57 -webkit-box-orient: vertical;
58 overflow: hidden;
59 }
60
61 .nextome-case-study-${randomNamespace} .nextome-subtitle1sb {
62 min-height: clamp(50px, 15vw, 116px);
63 display: -webkit-box;
64 -webkit-line-clamp: 4;
65 -webkit-box-orient: vertical;
66 overflow: hidden;
67 }
68</style>
Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing: ==> friendlyURLs[themeDisplay.getLanguageId()] [in template "20100#20127#48947" at line 6, column 85] ---- Tip: It's the final [] step that caused this error, not those before it. ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${friendlyURLs[themeDisplay.getLangua... [in template "20100#20127#48947" at line 6, column 83] ----
1<div class="nextome-case-study-${randomNamespace}">
2 <div class="nextome-body1">CASE STUDY</div>
3 <div class="nextome-heading4b"><#if (NxtNameCaseStudy.getData())??>${NxtNameCaseStudy.getData()}</#if></div>
4 <div class="nextome-subtitle1sb"><#if (NxtDescCaseStudy.getData())??>${NxtDescCaseStudy.getData()}</#if></div>
5 <div class="nextome-button1">
6 <a class="nextome-txt-primary-active" data-senna-off="true" href="${friendlyURLs[themeDisplay.getLanguageId()]?replace('/web/guest', '')!""}">
7 <span>READ MORE</span>
8 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
9 <path d="M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z" fill="#05D9AA"></path>
10 </svg>
11 </a>
12 </div>
13 <div class="nextome-case-study-image">
14 <#if (NxtImgCaseStudy.getData())?? && NxtImgCaseStudy.getData() != "">
15 <img alt="${NxtImgCaseStudy.getAttribute("alt")}" data-fileentryid="${NxtImgCaseStudy.getAttribute("fileEntryId")}" src="${NxtImgCaseStudy.getData()}" />
16 </#if>
17 </div>
18</div>
19<style>
20 .nextome-case-study-${randomNamespace} {
21 display: flex;
22 flex-direction: column;
23 align-items: flex-start;
24 padding: clamp(1rem, 2.5vw, 2rem);
25 background: #FFFFFF;
26 box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
27 border-radius: 30px;
28 margin: clamp(.5rem, 2vw, 1.5rem);
29 }
30
31 .nextome-case-study-${randomNamespace} div:not(:last-child) {
32 margin-bottom: clamp(1rem, 3vw, 2rem);
33 }
34
35 .nextome-case-study-${randomNamespace} div:nth-child(2) {
36 margin-bottom: .5rem;
37 }
38
39 .nextome-case-study-${randomNamespace} img {
40 border-radius: 1.5rem;
41 aspect-ratio: 5 / 4;
42 object-fit: cover;
43 }
44
45 .nextome-case-study-${randomNamespace} a:hover {
46 text-decoration: none;
47 color: #10303b;
48 }
49
50 .nextome-case-study-${randomNamespace} a:hover svg path {
51 fill: #10303b;
52 }
53
54 .nextome-case-study-${randomNamespace} .nextome-heading4b {
55 display: -webkit-box;
56 -webkit-line-clamp: 1;
57 -webkit-box-orient: vertical;
58 overflow: hidden;
59 }
60
61 .nextome-case-study-${randomNamespace} .nextome-subtitle1sb {
62 min-height: clamp(50px, 15vw, 116px);
63 display: -webkit-box;
64 -webkit-line-clamp: 4;
65 -webkit-box-orient: vertical;
66 overflow: hidden;
67 }
68</style>
Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing: ==> friendlyURLs[themeDisplay.getLanguageId()] [in template "20100#20127#48947" at line 6, column 85] ---- Tip: It's the final [] step that caused this error, not those before it. ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${friendlyURLs[themeDisplay.getLangua... [in template "20100#20127#48947" at line 6, column 83] ----
1<div class="nextome-case-study-${randomNamespace}">
2 <div class="nextome-body1">CASE STUDY</div>
3 <div class="nextome-heading4b"><#if (NxtNameCaseStudy.getData())??>${NxtNameCaseStudy.getData()}</#if></div>
4 <div class="nextome-subtitle1sb"><#if (NxtDescCaseStudy.getData())??>${NxtDescCaseStudy.getData()}</#if></div>
5 <div class="nextome-button1">
6 <a class="nextome-txt-primary-active" data-senna-off="true" href="${friendlyURLs[themeDisplay.getLanguageId()]?replace('/web/guest', '')!""}">
7 <span>READ MORE</span>
8 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
9 <path d="M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z" fill="#05D9AA"></path>
10 </svg>
11 </a>
12 </div>
13 <div class="nextome-case-study-image">
14 <#if (NxtImgCaseStudy.getData())?? && NxtImgCaseStudy.getData() != "">
15 <img alt="${NxtImgCaseStudy.getAttribute("alt")}" data-fileentryid="${NxtImgCaseStudy.getAttribute("fileEntryId")}" src="${NxtImgCaseStudy.getData()}" />
16 </#if>
17 </div>
18</div>
19<style>
20 .nextome-case-study-${randomNamespace} {
21 display: flex;
22 flex-direction: column;
23 align-items: flex-start;
24 padding: clamp(1rem, 2.5vw, 2rem);
25 background: #FFFFFF;
26 box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
27 border-radius: 30px;
28 margin: clamp(.5rem, 2vw, 1.5rem);
29 }
30
31 .nextome-case-study-${randomNamespace} div:not(:last-child) {
32 margin-bottom: clamp(1rem, 3vw, 2rem);
33 }
34
35 .nextome-case-study-${randomNamespace} div:nth-child(2) {
36 margin-bottom: .5rem;
37 }
38
39 .nextome-case-study-${randomNamespace} img {
40 border-radius: 1.5rem;
41 aspect-ratio: 5 / 4;
42 object-fit: cover;
43 }
44
45 .nextome-case-study-${randomNamespace} a:hover {
46 text-decoration: none;
47 color: #10303b;
48 }
49
50 .nextome-case-study-${randomNamespace} a:hover svg path {
51 fill: #10303b;
52 }
53
54 .nextome-case-study-${randomNamespace} .nextome-heading4b {
55 display: -webkit-box;
56 -webkit-line-clamp: 1;
57 -webkit-box-orient: vertical;
58 overflow: hidden;
59 }
60
61 .nextome-case-study-${randomNamespace} .nextome-subtitle1sb {
62 min-height: clamp(50px, 15vw, 116px);
63 display: -webkit-box;
64 -webkit-line-clamp: 4;
65 -webkit-box-orient: vertical;
66 overflow: hidden;
67 }
68</style>
Ciao Be the first to know the latest news about indoor positioning.
Sign up for our newsletter and receive insights and opportunities on this growing market.
We create state-of-the-art indoor navigation and positioning systems that make spaces smarter and unlock new creative opportunities for companies, developers and people.
Offices
Via Soldato di Leo, 1/D
70014 Conversano - Italy
70014 Conversano - Italy
Email info@nextome.com
Phone +39 080 880 6915
Phone +39 080 880 6915
Nextome has adopted the "231 Organisation Model" pursuant to Legislative Decree 231/2001
© 2025 Nextome srl - All Rights Reserved.