2016-04-07 1 views
0

Je prévois de construire une sorte d'application de quiz géographie où vous devez toucher à l'intérieur des frontières du pays recherché. Donc, je dois afficher une carte (je veux qu'elle soit hors-ligne) et être capable de tester le clic de l'utilisateur sur la carte d'une manière ou d'une autre.OSMdroid et MBTiles: obtenir des informations sur la zone

J'ai cherché un certain temps maintenant et trouvé le bon matériel de l'OSM de Natural Earth Data et TileMill pour le convertir en un MBTiles fichier (sqlite-base de données contenant toutes les années .png et une méta-données trop (en utilisant UTFGrid)). Du côté d'Android, je voudrais utiliser OSMdroid pour afficher les cartes, principalement parce qu'il est open-source et très bien entretenu.

J'ai trouvé quelques guides sur l'utilisation de la base de données MBTiles dans osmdroid mais y a-t-il aussi un moyen facile d'accéder aux métadonnées ou de vérifier si l'utilisateur a touché la bonne région? Je voudrais éviter une sorte de "boîtes de limites" ...

Toute aide est très appréciée!

Répondre

0

Je suis assez sûr que le calcul de la boîte englobante est la meilleure option.

Pouvez-vous accéder aux métadonnées à partir de la source de tuiles hors ligne? Oui, en quelque sorte. Vous pouvez obtenir une liste de sources de tuiles uniques dans l'archive, mais c'est tout. Il y a un problème ouvert concernant l'obtention des limites d'une archive hors-ligne donnée. Vous pouvez suivre ici (ou contribuer)

https://github.com/osmdroid/osmdroid/issues/174

Il est un peu complexe, car les tuiles hors ligne vont avoir une limite par couche/source et par niveau de zoom. Il n'y a également aucune garantie que les limites de ce zoom/couche donné seront contiguës. C'EST À DIRE. un niveau de zoom peut contenir à la fois les États-Unis et l'Europe occidentale.