Mobile Tile Server

HTTP Server for your local Map Tiles
AppID:com.bojko108.mobiletileserver
Author:bojko108
License:GPL-3.0-only
Donation:
InRepoSince:2024-07-17
LastRepoUpdate:2025-01-04
LastAppUpdate:2025-01-04
LastVersion:5.1
Categories:Navigation
APK source:Github
Google Play:Check if it's there
icon

Mobile Tile Server can be used as a HTTP server, serving Map Tiles from the device storage. When the server is running you can access the tiles from different mapping applications.

The application provides four main options:

Access to local Map Tiles

Local Map Tiles can be accessed on address: http://localhost:PORT/tiles – where PORT is set in application settings. In settings, you must specify a directory, where the files are stored. This directory is used as a root for the server. All files in that directory (including subdirectories) will be accessible from the server.


Example: If you have map tiles stored in /storage/emulated/0/MobileTileServer/tiles/Plovdiv/__.png, you can set the root directory to: /storage/emulated/0/MobileTileServer. Then in order to access this map just start the service and navigate to: http://localhost:PORT/tiles/Plovdiv/__.png.

In this case the root directory points to the parent folder (which contains ’Plovdiv’ subfolder). This way you can have multiple subfolders containing different map tiles and all can be accessed through the same server!


Access to local MBTiles files

… can be found on address: http://localhost:PORT/mbtiles – where PORT is set in application settings. In settings, you must specify a directory, where the files are stored. This directory is used as a root for the server. All files in that directory (including subdirectories) will be accessible from the server.

As MBTiles use TMS schema to store map tiles, y coordinate must be transformed in order to locate the correct tile row. If your app uses XYZ tile schema, pass negative value for y (-y) as a parameter.

There are several parameters, which must be provided:

Example: If you have tiles stored in MBTiles format, you can place your files in the root directory and access them with: http://localhost:PORT/mbtiles/?tileset=test.mbtiles&z=&x=&y= or if XYZ schema is used: http://localhost:PORT/mbtiles/?tileset=test.mbtiles&z=&x=&y=-


Redirect to a Tile Server with QuadKey Tile schema

Redirect can be accessed on address: http://localhost:PORT/redirect/?url=&quadkey=true&z=&x=&y= – where PORT is set in application settings. In settings, you must specify a directory, where the files are stored. This directory is used as a root for the server. All files in that directory (including subdirectories) will be accessible from the server.

There are several parameters, which must be provided:

Example: If you want to use for example Bing Maps, which uses QuadKey Tile schema and you only have XYZ tile coordinates you can use the redirect option, which will calculate the quadkey value and then will redirect the request to the server. For accessing Bing Maps Aerial map tiles you can navigate to: http://localhost:PORT/redirect/?url=http://ecn.t0.tiles.virtualearth.net/tiles/a.jpeg?g=6201&quadkey=true&z=&x=&y=

Download Source Issues ChangeLog
01.jpg 02.jpg 03.jpg 04.jpg 05.jpg 06.jpg 07.jpg
While you can download the APKs here directly, you should preferably use an F-Droid client so the app stays up-to-date on your device. Some clients have this repo enabled by default, e.g. Neo Store, Droid-ify, or, of course, the IzzyOnDroid client by Sunil. With others (like the official client) you'll have to add this repo manually (see the hint on top of the package list for how to do that).

Packages

Version 5.1 (2025-01-04) verified help icon

Android Versions:
  • Target: 14.0
  • MinVer: 8.0
Signing Blocks help icon
Malware-Check:Passed help icon
23 Libraries detected: help icon

Download (2.4 M)

Version 5.0 (2024-08-08) no RB details available help icon

Version 4.6 (2024-07-17) no RB details available help icon