Anyplace
A free and open Indoor Navigation Service with superb accuracy!
Install / Use
/learn @dmsl/AnyplaceREADME
Anyplace
A free and open Indoor Navigation Service with superb accuracy!
0. CLONE THE CODE:
<details><summary></summary>Cloning without the submodules:
git clone git@github.com:dmsl/anyplace.git anyplace
Cloning with the submodules:
- Submodules are separate
gitrepositories within this one - You cal also fetch those at a later stage (with relevant git command)
- Needed when developing libraries or the android client apps.
core-lib: clients/core/lib:- core library, written in kotlin
- communicates to an Anyplace Backend service using
Retrofit2 - can be used to create more generic libraries
- it is used by the
android-libto build the Android clients
android-lib: clients/android-new/lib-android:- most of the kotlin code is here
- some thin clients are created out of this (SMAS, Navigator)
git clone git@github.com:dmsl/anyplace.git anyplace --recurse-submodules
</details>
1. Server: [PLAY Framework]
<details><summary></summary>- This is the Anyplace Backend
- Latest Version 4.3.1 (MongoDB): See ap.cs.ucy.ac.cy:44/api/version
- released as part of Anyplace 5.0 (Early 2022)
- For usage see: Developers Front-end App ap.cs.ucy.ac.cy/developers
- Path: server
- Branch:
develop-server
2. Frontend apps:
<details><summary></summary>- Path: clients
- Branch:
develop-clients
Viewer: ap.cs.ucy.ac.cy/viewer: Viewer
Architect: ap.cs.ucy.ac.cy/architect: Architect
Developers: ap.cs.ucy.ac.cy/developers: Developers (API through Swagger)
</details>3. Preface
<details open><summary>Preface</summary>Anyplace is a first-of-a-kind indoor information service offering GPS-less localization, navigation and search inside buildings using ordinary smartphones.
It is recommended to watch the video tutorials before proceeding with these instructions.
We hope that you find our Anyplace Indoor Information Service useful for your research and innovation activities. We would like to have feedback, comments, remarks, and, of course, any experience or test results from your own experimental setups. Currently, we can offer only limited support and assistance on the code, due to lack of resources, but we will try to get back to you as soon as possible. Questions and feedback may be sent to anyplace@cs.ucy.ac.cy
If you install Anyplace on your own servers, please record your URL here.
In case you have any publications resulting from the Anyplace platform, please cite the following paper(s):
-
The Anyplace 4.0 IoT Localization Architecture
Paschalis Mpeis, Thierry Roussel, Manish Kumar, Constantinos Costa, Christos Laoudias, Denis Capot-Ray Demetrios Zeinalipour-Yazti
Proceedings of the 21st IEEE International Conference on Mobile Data Management (MDM '20), IEEE Computer Society, ISBN:, pp. 8, June 30 - July 3, 2020, Versailles, France, 2020 -
The Anatomy of the Anyplace Indoor Navigation Service
Demetrios Zeinalipour-Yazti and Christos Laoudias
ACM SIGSPATIAL Special (SIGSPATIAL '17), ACM Press, Vol. 9, pp. 3-10, 2017 -
Internet-Based Indoor Navigation Services
Demetrios Zeinalipour-Yazti, Christos Laoudias, Kyriakos Georgiou, Georgios Chatzimilioudis
IEEE Internet Computing, vol. 21, no. , pp. 54-63, July 2017, doi:10.1109/MIC.2017.2911420 -
Anyplace: A Crowdsourced Indoor Information Service
Kyriakos Georgiou, Timotheos Constambeys, Christos Laoudias, Lambros Petrou, Georgios Chatzimilioudis and Demetrios Zeinalipour-Yazti
IEEE Mobile Data Management (MDM ’15), IEEE Press, Volume 2, Pages: 291-294, 2015
4. Source Code Components
<details open><summary></summary>4.1 Server:
- Play Framework server
- Written on scala
- Branch:
develop-server
4.2 Clients:
- Branch:
develop-clients(merging point of android and web apps) - submodule: core-lib
- Android Branch:
develop-clients-android- submodule: lib-android
- Web apps: Branch:
develop-clients-web - Simulator
- Other:
5. LATEST DEVELOPMENT VERSION
To test the latest development version you can fork the develop branch.
DEV Testing: ap-dev.cs.ucy.ac.cy
Contributors:
- University of Cyprus (Cyprus)
- University of Pittsburgh (USA)
- University of Mannheim (Germany)
- Alstom (France)
- Infosys (India)
Links
Contributing
Team
License
Related Skills
node-connect
344.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
96.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
