Force de MapKit utiliser le réseau uniquement / désactiver programme tuiles de carte mises en cache

voix
11

Nous avons trébuché sur un tel problème.

Nous développons une demande de voyage. Pour que l'utilisateur ne passe pas beaucoup d'argent sur les frais d'itinérance dans notre application, nous avons décidé de mettre en œuvre une option de paramètres pour l'utilisateur de visualiser les cartes mises en cache uniquement. Nous laissons donc à l'utilisateur de décider s'il veut charger les cartes à partir d'Internet ou il veut économiser de l'argent et visualiser les cartes mises en cache (stockées dans Library / Caches / de dalles / MapTiles.sqlitedb).

Nous ne pouvons pas trouver un moyen de mettre en œuvre. Est-il possible de désactiver le réseau programme dans ce cas? Ou l'utilisation de la force MapKit que les tuiles mises en cache? Nous avons pensé à changer pour cette programmation APN option pour forcer MapKit aller en ligne. Est-il possible de changer APN programme?

Je vous remercie!

Créé 24/12/2009 à 19:02
source utilisateur
Dans d'autres langues...                            


4 réponses

voix
4

applications iPhone SDK n'ont pas accès aux paramètres de la carte réseau, et je ne connais rien dans l'API MapKit qui vous permet de contrôler son utilisation d'Internet. Votre meilleure option dans ce cas est probablement de présenter une alerte suggérant que l'utilisateur activer le mode Avion ou désactiver l'itinérance des données.

Créé 24/12/2009 à 21:58
source utilisateur

voix
2

utiliser OpenStreetMap pense que le côté commercial de ce nuage fait permet des cartes hors ligne

http://developers.cloudmade.com/projects/show/iphone-sdk

Les bibliothèques qui aident les développeurs iPhone utilisent la route-moi cartes OSM est une bibliothèque open-source utilisée dans un certain nombre d'applications iPhone pour afficher des cartes OSM. La bibliothèque iPhone Maps CloudMade est une bibliothèque open source qui offre un accès à haut niveau de CloudMade des tuiles de carte à base de l'OSM avec différentes tailles et de styles différents. John McKerrell a porté l'algorithme de routage de Gosmore pour fonctionner sur l'iPhone et a généré avec succès les routes de base. Les routes les plus compliquées écrasent l'iPhone au moment

Créé 14/07/2010 à 13:07
source utilisateur

voix
0

Il y a des façons. L'un est d'utiliser votre propre superposition de tuiles et de mettre en œuvre l'algorithme de mise en cache soit dans URLForTilePath: ou loadTileAtPath: résultat:

Il fonctionne très bien avec le domaine ouvert et certains privés. Ne cache pas les cartes normalisées d'Apple.

Une autre façon qui sera en mesure de mettre en cache tout est sous-classe NSURLProtocol. Il y a quelques tutoriels et vous pouvez probablement détecter quand est une image de la carte et agir en conséquence

Créé 18/02/2015 à 21:39
source utilisateur

voix
-1

l'application google map fait la fonction de cache ... MapKit semble pas, je pense que Apple va ajouter cette fonctionnalité dans le SDK de la version suivante ...

Créé 25/12/2009 à 06:48
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more