خريطة غير متصلة باستخدام MapSforge في Android
-
10-12-2019 - |
سؤال
كيف يمكنني تطبيق خريطة دون اتصال بالإنترنت في Android.حاولت ذلك بمكتبة mappforge. لا يوفر ملف خريطة ثنائية لحالة ويسكونسن.فكيف يمكن أن تخلق ملف الخريطة الثنائي الخاصة بي؟
شكرا مقدما.
المحلول
You will need two things:
a program that allows you to use the mapsforge library. Concerning this, you can stick with the program called AdvancedMapViewer which comes as an example with the library.
a mapfile. Bascially you have to create your own mapfile from OpenStreetMap data. This is done with a plugin for Osmosis. This plugin is described here:
https://github.com/mapsforge/mapsforge/blob/master/docs/Getting-Started-Map-Writer.md
In short it works like this:
- Install Osmosis (http://wiki.openstreetmap.org/wiki/Osmosis)
- Install the plugin (https://github.com/mapsforge/mapsforge/blob/master/docs/Getting-Started-Map-Writer.md)
- Download the data (e.g. from geofabrik.de: http://download.geofabrik.de/north-america/us/wisconsin-latest.osm.pbf)
run the osmosis task, thus run this on a shell (with osmosis in your PATH):
osmosis --read-pbf wisconsin-latest.osm.pbf --mapfile-writer file=wisconsin.map
then put the created file wisconsin.map on your device and load it from AdvancedMapViewer.