middleware for indoor location-based services

116
Middleware for Indoor Location-Based Services Daniele Miorandi U-Hopper & ThinkIN [email protected] 1

Upload: daniele-miorandi

Post on 16-Apr-2017

248 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Middleware for indoor location-based services

Middleware for Indoor Location-Based Services

Daniele Miorandi U-Hopper & ThinkIN

[email protected]

1

Page 2: Middleware for indoor location-based services

Why me?

2

Page 3: Middleware for indoor location-based services

Went all the way from research to innovation &

business

3

Page 4: Middleware for indoor location-based services

Background

• Wireless networking background (PhD in Telco Engineering)

• 10 years in research (130+ papers, 4 patents, 20+ projects acquired)

4

Page 5: Middleware for indoor location-based services

Background (2)• Executive VP R&D at U-Hopper since

2012

• Coordinating R&D activities of the company (focus: big data analytics)

• Leading strategic innovation projects

• Founder & Chief Research Officer at ThinkIN since 2015

• Leading algorithms design for indoor location-based services

5

Page 6: Middleware for indoor location-based services

Background (3)• Started working on indoor LBS products since

2012

• All the way from algorithm design to full-scale implementation & commercialisation

• Hands-on experience

• Led the design & implementation of the open source i-locate toolkit (more later on)

6

Page 7: Middleware for indoor location-based services

What are indoor LBSs?

7

Page 8: Middleware for indoor location-based services

Definition

Indoor location-based services (LBSs) make use of the knowledge of the position of

entities (people and assets) in indoor spaces to deliver value to their users

8

Page 9: Middleware for indoor location-based services

Why are they relevant?

9

Page 10: Middleware for indoor location-based services

93% vs 7%

• According to US EPA we spend 93% of our time indoor

• For the 7% we spend outdoor we have a number of LBSs (think just of Google Maps)

• What do we have for the remaining 93% of our time?

10

Page 11: Middleware for indoor location-based services

Why now?

11

Page 12: Middleware for indoor location-based services

Unique combination of three factors

• Indoor positioning tech becoming mature

• Sub-meter accuracy possible, coarse-grained location cheap

• Standards for indoor spaces representation

• IndoorGML by OGC (http://www.opengeospatial.org/standards/indoorgml)

• Standards ensuring interoperability among vendors & integrators

• InLocation Alliance (http://inlocationalliance.org/)

12

Page 13: Middleware for indoor location-based services

Are they fundamentally different from outdoor

LBS?

13

Page 14: Middleware for indoor location-based services

Yes

14

Page 15: Middleware for indoor location-based services

In detail• Indoor spaces are very different from outdoor

spaces

• Outdoor can be represented as 2D, indoor is 3D (or 2.5D)

• Indoor you have building, rooms etc. Outdoor you don’t

• Indoor positioning techniques are inherently noisy and inaccurate

15

Page 16: Middleware for indoor location-based services

Is there a real market for indoor LBSs?

16

Page 17: Middleware for indoor location-based services

Yes

17

Page 18: Middleware for indoor location-based services

Market data

• 4.72 $B in 2016

• CAGR of 37.4%

• Estimate to reach 23.13 $B in 2021

18Source: Markets&Markets - http://www.marketsandmarkets.com/Market-Reports/indoor-positioning-navigation-ipin-market-989.html

Page 19: Middleware for indoor location-based services

Key messages

• Indoor LBS market is blooming

• There are plenty of opportunities

• And space for doing both high-impact research and delivering innovation

19

Page 20: Middleware for indoor location-based services

What are the application domains where indoor LBSs are taking off?

20

Page 21: Middleware for indoor location-based services

Hot verticals• Retail

• Profile shoppers behaviour in-store

• Context-aware marketing

• Industry

• Real-time location service

• Asset tracking & management (incl. logistics and warehouses)

• Workflow optimization21

• Healthcare

• Workflow optimization

• Asset tracking

• Patient monitoring

• Government

• Indoor navigation

Page 22: Middleware for indoor location-based services

Are there concrete and understandable use cases with an actual application potential?

22

Page 23: Middleware for indoor location-based services

Case #1: Indoor navigation• Take me to a given office

• Across outdoor and indoor spaces

• Navigate me also indoor (turn-by-turn instructions)

• Could be useful in:

• Government offices

• Large hospitals

• Shopping malls

• ….

23

Page 24: Middleware for indoor location-based services

Case #2: (Portable) Asset management• Access all information about assets in

your organization

• Including the actual location of portable ones

• E.g., a defibrillator in a hospital

• Real-time search

• For usage

• For maintenance24

Page 25: Middleware for indoor location-based services

Case #3: People tracking

• Monitor the movement of fragile patients at home or in a semi-controlled environment (nursing home)

• Couple with geofencing for alerting risk situations (e.g., exiting the building or waking up at night)

25

Page 26: Middleware for indoor location-based services

Case #4: Workflow Optimization

• Track the movement of workforce and assets in a factory floor

• Translate movement patterns into execution status of industrial workflows

• Real-time dynamic optimization and ex-post analysis of execution efficiency

26

Page 27: Middleware for indoor location-based services

Case #5: Safety of Personnel

• Track in real-time the position of personnel in hazardous environments (e.g., oil refinery or offshore rig)

• Alert in case of entering safety-critical areas

• Track and guide in case of evacuation alarm or mustering

27

Page 28: Middleware for indoor location-based services

Case #6: Location-based content delivery

• You walk in a museum

• As you approach an artwork you get delivered multimedia content explaining the context in which it was created

28

Page 29: Middleware for indoor location-based services

Who are the key market players?

29

Page 30: Middleware for indoor location-based services

Positioning tech

Estimote - kontakt.io - Quuppa - Zebra - Cisco - OpenRTLS

30

Retail solutions

RetailNext - Walkbase - RetailerIN - Euclid - Tyco Retail Solutions

Healthcare solutions

Senion -TeleTracking - Locatible - GE Healthcare - Nively

Indoor Mapping

Google - Micello - OpenStreetMap -IndoorAtlas

Industry solutions

SkyeTech - OmniID - Extronics - Engica - ThinkIN

Page 31: Middleware for indoor location-based services

Watch out…

31

Page 32: Middleware for indoor location-based services

Key Enabling Technologies

32

Page 33: Middleware for indoor location-based services

Think about google maps…• Render a map

• Position yourself on said map

• Search for a place & show that place on the map

• Includes resolving the place name to a position

• Compute a route from A to B

• Multiple transportation means, even combined (multimodality)

• Navigate from A to B along the route

33

Page 34: Middleware for indoor location-based services

KETs for indoor LBSs• Indoor Positioning

• Maps

• Geocoding

• Geofencing

• Routing

• Analytics

34

Page 35: Middleware for indoor location-based services

Positioning: Qs

• What indoor positioning technologies are available?

• How do they compare with one another?

• Are they sufficiently stable?

35

Page 36: Middleware for indoor location-based services

Positioning: Existing technologies

• Based on radio technologies

• Proximity: beacons, RFID

• Location: WiFi, BLE, UWB, ZigBee

• Based on cameras

36

Page 37: Middleware for indoor location-based services

Positioning: Existing technologies (2)

• The practitioner’s view: cluster in two main categories

• Sub-meter accuracy:

• BLE (Quuppa)

• UWB (whatever based on Decawave chip)

• Coarse-grained (room-level accuracy):

• Beacons

• WiFi (with trilateration)

• ZigBee

37

Page 38: Middleware for indoor location-based services

Positioning: Existing technologies (3)

38

High AccuracyLow Accuracy

Low TCO

High TCOQuuppa

UWB

Beacons

WiFi

CameraZigBee

Page 39: Middleware for indoor location-based services

Positioning: Existing technologies (4)

• Additional approaches:

• Based on variations in the Earth’s magnetic field

• Dead reckoning

• Visible light communication-based

• FM radio-based

• etc.etc.

39

Page 40: Middleware for indoor location-based services

Positioning: stability• Indoor position is intrinsically noisy

• Fundamentally different from outdoor positioning (where GPS signal - maybe with EGNOS - provides good enough accuracy/reliability in 99% for use cases)

• Requires a lot of post-processing

• No silver bullet

• No out-of-the-box solution

40

Page 41: Middleware for indoor location-based services

Maps: Qs

• How to represent indoor spaces?

• What about standards?

• Are there sufficient indoor maps available?

• Are there open data repositories of maps?

41

Page 42: Middleware for indoor location-based services

Maps: How to represent indoor spaces

• Various approaches are possible

• For a good overview: Worboys, M.F., Modeling indoor space (keynote). Third ACM SIGSPATIAL International Workshop on Indoor Spatial Awareness (ISA 2011), November, Chicago, IL. 2011.

• Semantic models represent the types of entities in indoor space, as well as their properties and relationships (—> ontology)

• Topological models: focus on connectivity properties of a space

• Geometrical models: focus on geometry of indoor spaces (e.g., CAD)

• Hybrid: topological with geometrical features embedded in the description

42

Page 43: Middleware for indoor location-based services

Maps: standards

• Various standards have been proposed for the representation of indoor spaces

• The key standardization body in this field is the Open Geospatial Consortium (OGC, http://www.opengeospatial.org/ogc)

• Our focus: indoorGML

43

Page 44: Middleware for indoor location-based services

Maps: indoorGML• IndoorGML = open data model & XML schema for indoor spatial information

• Concepts:

• Space is structured as cells (cell~room)

• Geometry of cells can be described either directly, through external representation (CityGML) or can be omitted

• From geometry (primal space) to topology (dual space) through Poincaré duality

• Multi-layer representation of connectivity (walking user, wheelchair, robot, drone etc.)

• Anchor node: connection with outdoor graphs (e.g., OSM)

44

Page 45: Middleware for indoor location-based services

Interconnecting indoor - outdoor

• Entrance of the building is a special node

• Anchor point where outdoor and indoor networks are connected

45

Page 46: Middleware for indoor location-based services

Special links - vertical connectors

• For each floor a graph is constructed

• The graphs are interconnected through vertical links representing elevators or stairs

46

Page 47: Middleware for indoor location-based services

Maps: Availability• How many indoor maps available out there?

• In the range of thousands (estimate)

• The point is accessibility

• Indoor is NOT outdoor (!)

• A building is not a public space

• Access depends on the owner/manager

• In some cases (e.g., governmental buildings) there may be security reasons to prevent making data openly accessible

47

Page 48: Middleware for indoor location-based services

Maps: Open Data?

• Fragmented landscape (in total few hundreds):

• From i-locate portal: http://portal.i-locate.eu/

• From OSM community: http://wiki.openstreetmap.org/wiki/Indoor_Mapping

• From OpenStationMap: http://openstationmap.org/

48

Page 49: Middleware for indoor location-based services

Geocoding: Qs

• How to translate description of spaces to coordinates?

• What about the other way round (from coordinates to description)?

49

Page 50: Middleware for indoor location-based services

Geocoding: As• Geocoding for outdoor spaces: commercial/open source solutions

already out there

• Need to augment it for indoor spaces

• Similar functioning, can be implemented using, e.g., PostGIS extension to PostgreSQL

• And then combine outdoor + indoor results (indoor are 3d!)

• Same for reverse geocoding

50

Page 51: Middleware for indoor location-based services

Geofencing: Qs

• How to handle matching of indoor position data with a space-time rule (enter an area, exit an area, stay in an area for a given time)?

• How to make it scalable?

51

Page 52: Middleware for indoor location-based services

Geofencing: As• At the abstract level:

• Understand whether a point (=position of an entity) is inside a region (defined as a generic polygon)

• In case it is and it was not before, fire an event

• No major differences wrt outdoor, but:

• Finer-level granularity (room? close to an object in a room?)

• Need to cope with noisy position data

52

Page 53: Middleware for indoor location-based services

Geofencing: As• Various commercial solutions available

• Some opensource solutions, but hard to scale

• Processing-intensive —> big data streaming architecture

• Imagine 10,000 geofences and data about 1M entities transmitting their position every 1s….

• For a good intro look at John Murray’s approach (using MongoDB features, http://www.johnmurray.io/)

53

Page 54: Middleware for indoor location-based services

Routing: Qs

• How to route in indoor spaces?

• How to route across outdoor and indoor spaces?

• What are the differences to outdoor spaces only?

54

Page 55: Middleware for indoor location-based services

Routing: As• Requires a graph representation (connectivity graph) of the indoor space

• Natively supported if space represented as indoorGML

• Possibility of supporting different transportation means (walking, wheelchair etc.)

• Outdoor-to-indoor routing: just connect the two graphs through anchor node

• Differences from outdoor routing: 3D!

• Need to account for floor changes (lift or stairs)

• Lot of subtleties (e.g., what about half floors?)

55

Page 56: Middleware for indoor location-based services

Analytics: Qs

• Do I need specific data processing pipelines for producing analytics related to the occupation of indoor spaces?

• How to make it scalable?

56

Page 57: Middleware for indoor location-based services

Analytics: As

• Data processing pipelines used for computing outdoor analytics need to be tailored to deal with the specific features of indoor environments

• In particular, noisy positioning data

• Presence of physical barriers

• Use of contextual information for data cleaning

57

Page 58: Middleware for indoor location-based services

Analytics: examples

• Tracking assets

• Utilization

• Where used

• and by whom

58

Page 59: Middleware for indoor location-based services

Analytics: examples (2)• Tracking people

• Visits over time

• Dwell time in a given area

• Heatmaps

• Frequency

• Duration

• Common paths

59

Page 60: Middleware for indoor location-based services

Analytics for indoor spaces

• Computing analytics for indoor spaces is a processing-intensive process

• Can be implemented using `standard’ big data stacks based on open-source stuff (kafka+spark+redis+cassandra)

• Algorithms for data processing and scalable KPIs computation are an active research field

60

Page 61: Middleware for indoor location-based services

How are indoor LBSs structured?

61

Page 62: Middleware for indoor location-based services

Is there a reference architecture for indoor

LBS?

62

Page 63: Middleware for indoor location-based services

No.

Too much diversity?

63

Page 64: Middleware for indoor location-based services

Why a middleware?

64

Page 65: Middleware for indoor location-based services

No matter if you are a smart hacker…

Page 66: Middleware for indoor location-based services

.. or a Web entrepreneur…

Page 67: Middleware for indoor location-based services

..or a community

Page 68: Middleware for indoor location-based services

..with a clever idea for a new application enabled by indoor positioning

Page 69: Middleware for indoor location-based services

This will be your

expression when you

start building it!

Page 70: Middleware for indoor location-based services

At the moment..• Applications developed using a silo-like approach

• Integrated all the way down to the positioning system

• App developer are required to have understanding of domain specific issues (geocoding? WMS? handling noisy data?)

• —> Inhibiting innovation in the field

• —> High entry barrier for new players

70

Page 71: Middleware for indoor location-based services

Basically everybody is re-inventing the wheel

Page 72: Middleware for indoor location-based services

wasting time

Page 73: Middleware for indoor location-based services

and money!

Page 74: Middleware for indoor location-based services
Page 75: Middleware for indoor location-based services

• http://www.i-locate.eu/

• “Indoor/outdoor location and asset management through open geodata"

• EU project, funded under the CIP/PSP programme

• Open by default (code, maps, data, papers etc.)

• Relevance: developed an open-source toolkit for allowing app developers to quickly build & deploy indoor LBS

• Coupled with a portal for hosting maps and indoorGML representations

75

Page 76: Middleware for indoor location-based services

• Consortium comprising

• Led by Trilogis (IT), including high-tech SMEs (U-Hopper, ZigPos, IndSoft, Epsilon, GeoSys, Fida Solutions), innovation firms (Technoport, UrbaSofia, GSIG, C3L, Gist), research institutions (TUE, FBK) as well as end users (Alba Iulia Hospital, Brasov Municipality, Velletri Municipality, Rijeka Municipality, Tremosine Municipality, APSS, Bruckenthal Museum, Municipality Baia Sprie, Genova Municipality, Mitera Hospital)

• 14 pilots across 8 countries

• Covering a variety of use cases spanning outdoor and indoor spaces

76

Page 77: Middleware for indoor location-based services

What are the key middleware functionality

required?

77

Page 78: Middleware for indoor location-based services

Key functionality required

78

• Retrieve the position of an entity indoor

• Search for an indoor place & show that place on the map

• Includes resolving the place name to a position

• Compute a route from A to B

• Navigate from A to B along the route

• Create geofences

Page 79: Middleware for indoor location-based services

Is there anything from GIS that can be reused?

79

Page 80: Middleware for indoor location-based services

Indoor GIS• A lot of concepts and technical enablers can be taken

from the GIS field

• Yet, indoor information is inherently different

• Requires knowledge related to:

• Signal processing

• Indoor-specific standards (indoorGML)

• Big data

80

Page 81: Middleware for indoor location-based services

How do I build indoor LBSs? Are there open-source

framework I can (re-)use?

81

Page 82: Middleware for indoor location-based services

https://gitlab.com/groups/ilocate

82

Page 83: Middleware for indoor location-based services

A toolkit for

building indoor LBs

Page 84: Middleware for indoor location-based services

released under a permissive open source license (Apache v.2)

and enabling out-of-the-box two types of indoor LBSs:

Page 85: Middleware for indoor location-based services

#1: Self-app• Know where you are (outdoor/indoor)

• Compute route to intended destinations (outdoor/indoor)

• Turn-by-turn navigation to intended destinations (outdoor/indoor)

As added-value service (more later)

Page 86: Middleware for indoor location-based services

#2: Asset tracking

• Track the position of portable equipment in (near) real-time

• Plus geofencing, asset maintenance etc.etc.

Page 87: Middleware for indoor location-based services

i-locate toolkit design principles

1. Loosely coupled components

2. All is REST

3. Data is king

4. G&G (Grab&Go)

Page 88: Middleware for indoor location-based services

88

Platform

Locationdata

Application

Application

Application LBS LBS (Open)APIs

Toolkit

Page 89: Middleware for indoor location-based services

i-locate toolkit architecture

Page 90: Middleware for indoor location-based services

Proxy

• Localization is done server-side

• The proxy:

• Combining data from different positioning technologies (sensor fusion)

• Using them to estimate current position

• Makes higher-level components positioning technology agnostics

Page 91: Middleware for indoor location-based services

Proxy

• Unique access point for locating entities

• Currently supported technologies: • Quuppa • eeRTLS • WiFi (through outdoor localization + Combain + passive PI-Radar) • GPS • QR codes • Beacons • EGNOS (through external device)

• Implemented in PHP, using YII framework • Easily extensible

91

Page 92: Middleware for indoor location-based services

Configuration

• Allows to read/write specific attributes of tracked entities • E.g., battery level, RSSI etc. • REST interface

• GETilocate/configura3on/getLocaliza3onSystems• PUTilocate/configura3on/put/{localiza3onSystem_id}/{obj_id}

• Requires to be deployed locally on a gw or local server able to connect to the gw over REST

• Supported Indoor Localization Systems: • Quuppa • eeRTLS

• Implemented in Java

92

Page 93: Middleware for indoor location-based services

Communication bus• Based on the MQTT protocol

• Lightweight pub/sub system for IoT • OASIS standard • Using the Mosquitto broker implementation

• All location updates dispatched through mqtt broker

• Additional plugin developed for handling authorization for subscriptions

93

Page 94: Middleware for indoor location-based services

Monitoring• Aimed at sysadmins: check the status of services &

support troubleshooting

• Based on the Elastic (former: ELK) stack • Shippers read logs from VMs (or: containers) hosting

services and send to a centralized logstash server • Logstash server processes logs and stores them in

an ElasticSearch DB • A Kibana dashboard is attached to the DB for

visualizing logs • Can be easily configured to define which data to log

94

Page 95: Middleware for indoor location-based services

Security & Privacy

• Provides self-registration, authentication, validation & authorization functionality

• Authorization based on policies designed around a RBAC scheme

• Based on openAM opensource framework

95

Page 96: Middleware for indoor location-based services

OGC Spatial• Provides access to geographical information in a standardized,

interoperable way

• OGC standard • WMS, Web Map Service • WFS, Web Feature Service

• Makes i-locate data accessible by the most common GIS client

• Based on open source engine (geoserver)

• Includes geoserver functionality

96

Page 97: Middleware for indoor location-based services

Spatial solver• Provides an interface to access the i-

locate Open Repositories

• Includes tools and functions to filter and process geodata

• Based on PostGIS, includes RestFUL APIs

• Able to process also external datasets

97

Page 98: Middleware for indoor location-based services

Geofencing

• Generate alerts when tracked entities move in or out of a given region

• Push and pull notifications

• [Proprietary tech by Trilogis]

• [Check John Murray site for alternative open source implementations]

98

Page 99: Middleware for indoor location-based services

Location analytics

• Provides statistics on the usage of indoor spaces

• Based on proprietary ThinkIN platform (thinkin.io) • Open APIs and wrapper (data ingestion) based on

Apache Kafka

99

Page 100: Middleware for indoor location-based services

Routing• Based on the OpenTripPlanner (OTP) open-source platform for multimodal

routing

• It supports multiple indoorGML graphs and outdoor OpenStreetMap data

100

Routingservice

Routingalgorithm

Navigation graph

IndoorGraphs

OutdoorGraphs

indoorGML

OpenStreetMap

Multimodal routingAvoidance settingEtc.Start/endlocations

(latitude/longitude/level)

Travelplan(withturn-by-turnnavigationinformation)

Page 101: Middleware for indoor location-based services

Crowdsourcing

101

• Providessupportforgatheringuser-generatedgeographicalinformation

• BasedonUHproprietaryCIVICFLOWplatform(http://www.civicflow.com/)

Page 102: Middleware for indoor location-based services

Asset Management

• Connector to Box3 asset management service by Trilogis

• Integration of the assets representation and geographical information

• Compliant with ISO 55000 (asset representation) and supporting indoorGML

102

i-locate - Indoor/outdoor LOCation and Asset management Through open gEodata (GA 621040)

File: D.3.1 - i-Locate toolkit v1.0.docx D.3.1 Page: 63 i-locate toolkit v1.0

Figure 24: Web Client

The web client is composed by two main parts. A frontend, composed by web client itself, and a backend, consisted by two component, application server hosting the client and the engine for the asset management. The web client is a solution based on Terra3 webgis provided by Trilogis and is mainly based on Javascript and OpenLayer libraries. The Asset Management engine is based on Box3 application provided by Trilogis and is a stand alone solution developed in .NET technologies running on a dedicate machine.

The template comes in the form of a prototype which supports:

x webgis funcionalities (pan, zoom, identity), x visualization of position of assets, x interaction with Asset Management engine.

The web client interoperates actually with the following toolkit components:

x Indoor Localization: for retrieving indoor position of asset; x OGC Spatial: for accessing reverse geocoding functionality; x Upload/Download: to dynamically download indoor map of the reference building. x Geofencing: to receive notification on the status of the asset x Spatial Solver: to perform some spatial operation x Asset Management: to interact with the third part engine for Asset Management

The web client template is available here: http://02.cloud.i-locate.eu:8080/terra3/

Page 103: Middleware for indoor location-based services

• S u p p o r t a s s e t management use case

• WebGIS functionalities • R e a l T i m e a s s e t s

position • Extensible Framework

Web Client template

103

Page 104: Middleware for indoor location-based services

Mobile App Template• Support citizen guidance use case (indoor/outdoor)

• Developed using Titanium Appcelerator SDK (cross-platform support)

• Template to be personalised for matching specific use case requirements

• Supports:

• Locating user on a map (indoor/outdoor)

• Search for a place

• Compute route

• Display route on the map

• Turn-by-turn navigation

104

Page 105: Middleware for indoor location-based services
Page 106: Middleware for indoor location-based services

Are we forgetting something?

• We need a way to retrieve (indoor) maps

• We need a way to create/manage/retrieve indoorGML representations

• (And yes, we also need to retrieve outdoor maps)

• —> The i-locate portal

106

Page 107: Middleware for indoor location-based services

The i-locate portal• An infrastructure able to handle indoor/outdoor GIS

• Maps

• IndoorGML

• Based on ‘standard’ GIS tools:

• Geoserver/PostGIS/PostgreSQL

• Available as open source as well

107

Page 108: Middleware for indoor location-based services

Hands-on

108

Page 109: Middleware for indoor location-based services

Portal Demo

109

Page 110: Middleware for indoor location-based services

Toolkit Demo (REST APIs)

110

Page 111: Middleware for indoor location-based services

http://bit.ly/miorandiMiddleware2016

111

Page 112: Middleware for indoor location-based services

What’s in the Postman collection

• Get a map (portal)

• Give me my position (proxy)

• Compute the position of an entity (proxy)

• Resolve an indoor address (geocoder)

• Compute route from A to B (routing)

• …plus a number of convenience calls

112

Page 113: Middleware for indoor location-based services

The i-locate app (demo)

113

Page 114: Middleware for indoor location-based services

https://gitlab.com/ilocate/ilocate-app

114

Page 115: Middleware for indoor location-based services

Training Material

http://www.gisig.eu/platform/course/index.php?categoryid=15

115

Videos and lectures freely available (registration required) at:

Page 116: Middleware for indoor location-based services