2017-08-21 3 views
1

J'essaie de construire une carte hors ligne sur Android et je suis encore un débutant dans ce domaine. donc j'ai ajouté osmdroid à mon projet et j'ai téléchargé les données de la carte à partir de ce link. après quelques recherches sur internet, je n'ai toujours pas trouvé d'exemple pour afficher les données. En outre, osmdroid utilise l'emplacement de la carte SD de ce que j'ai trouvé. Y at-il une possibilité de changer cela avec un exemple clair sur la façon de le faire?OSM hors-ligne sur Android

merci

Répondre

2

Vous avez téléchargé les données OpenStreetMap brutes. Osmdroid nécessite des carreaux rendus pour les fonctionnalités hors ligne.

Vous avez donc deux problèmes:

1) Comment obtenir des carreaux rendus. 2) Comment les intégrer dans l'application pour une utilisation hors ligne.

Osmdroid a une assez bonne documentation sur les cartes hors ligne et c'est un sujet assez complexe qui ne peut pas être couvert par une réponse Stackoverflow appropriée. Vous devrez passer par osmdroid wiki article Offline-Map-Tiles où sont couverts à la fois vos problèmes (et même votre question sur l'emplacement du fichier).

Il existe d'autres sujets wiki que vous devez vérifier.

+0

merci pour votre réponse! pour la première question, id ok si j'utilise un créateur d'atlas mobile pour obtenir des tuiles et ça marche avec osmdroid? –

+0

pour la seconde j'ai vérifié le lien que vous postez et j'ai fait les mêmes étapes et j'ai utilisé l'emplacement de carte SD mais la carte n'apparaissait pas dans ma carte! –

+0

@chogath Ils mentionnent le créateur de l'atlas sur le wiki, donc je suppose que ça devrait marcher, je ne l'ai jamais essayé moi-même. Pour sdcard -> créez une autre question avec mcve (https://stackoverflow.com/help/mcve) et nous pouvons essayer de trouver le problème. Généralement cette question est trop large pour stackoverflow et vous devriez essayer plus de choses et poser des questions séparées pour des problèmes séparés. –