No description
  • Rust 81.6%
  • Vue 12.4%
  • TypeScript 5.8%
  • HTML 0.1%
Find a file
Moritz Hofmann 9319927830
Some checks failed
Multi-Arch Docker Build and Push to Forgejo Registry / build (Dockerfile.api, api-image, api) (push) Has been cancelled
Multi-Arch Docker Build and Push to Forgejo Registry / build (Dockerfile.maprenderer, maprenderer-image, maprenderer) (push) Has been cancelled
Multi-Arch Docker Build and Push to Forgejo Registry / build (Dockerfile.util, util-image, util) (push) Has been cancelled
fix: update application title to 'morihofi's Location Service' in HTML and localization files
2026-05-23 10:21:06 +02:00
.cargo feat: Add optional wasm maprenderer 2025-03-22 00:01:32 +01:00
.forgejo/workflows ci: Fix pipeline #6 2025-02-28 16:14:54 +01:00
.idea fix: add optional dbase backend 2025-09-24 21:51:04 +02:00
app refactor: restructure workspace into app/ and lib/ layout 2026-05-23 09:29:47 +02:00
lib refactor: restructure workspace into app/ and lib/ layout 2026-05-23 09:29:47 +02:00
ui fix: update application title to 'morihofi's Location Service' in HTML and localization files 2026-05-23 10:21:06 +02:00
.dockerignore refactor: restructure workspace into app/ and lib/ layout 2026-05-23 09:29:47 +02:00
.gitignore fix: Fix uploading 2025-02-13 15:20:38 +01:00
build_maprenderer_wasm.sh fix: Speed improvements 2025-03-23 22:38:41 +01:00
Caddyfile refactor: restructure workspace into app/ and lib/ layout 2026-05-23 09:29:47 +02:00
Cargo.lock refactor: restructure workspace into app/ and lib/ layout 2026-05-23 09:29:47 +02:00
Cargo.toml refactor: restructure workspace into app/ and lib/ layout 2026-05-23 09:29:47 +02:00
docker-compose.sample.yml refactor: restructure workspace into app/ and lib/ layout 2026-05-23 09:29:47 +02:00
docker-compose.yml refactor: restructure workspace into app/ and lib/ layout 2026-05-23 09:29:47 +02:00
Dockerfile.api refactor: restructure workspace into app/ and lib/ layout 2026-05-23 09:29:47 +02:00
Dockerfile.caddy refactor: restructure workspace into app/ and lib/ layout 2026-05-23 09:29:47 +02:00
Dockerfile.util fix: Fix add docker support 2025-02-15 18:22:22 +01:00
DockerfileBuildArmv6Raspi fix: Fix missing files 2025-04-19 15:39:01 +02:00
martin.sample.yaml refactor: restructure workspace into app/ and lib/ layout 2026-05-23 09:29:47 +02:00
Readme.md Add offline OSM parser 2025-08-16 01:02:15 +02:00

moLoServ Rust

moLoServ is the name for morihofi's Location Service. Fully written in Rust, previously in Java and later Go. It contains multiple components, see below

Map Renderer

We offer two versions, based on the almost same codebase

Server side Rendering

The classic one that is at least supported since the older WiFiDB Java releases. It serves a OpenStreetMap compatible HTTP API for overlay tiles and Google Earth API support.

Client side Rendering (Beta)

A newer option besides the SSR renderer that lets the browser rendering the overlay using same data. It uses Rust compiled to WebAssembly to achieve almost same performance

API

The API offers Google compatible GeoLocation and Scan Uploads

Util

The main command that takes all the measurements and produces the grid container, that can then be passed to the API Server or the map renderers

Grid container schema

Each grid JSON entry now optionally contains a bluetooth object in addition to wlan and cellular.

Logging

All binaries respect the MOLOSERV_LOG_LEVEL environment variable. Accepted values are TRACE, DEBUG, INFO, WARN and ERROR. If the variable is unset, the log level defaults to INFO. Providing an invalid value falls back to DEBUG.

Offline OSM Data

Operations that rely on OpenStreetMap require .pbf files to be downloaded and cached locally. The utilities read from these local files and never fetch data from upstream OSM servers at runtime.