Fuerza MapKit utilizar mosaicos de mapas en caché única / desactivar la red mediante programación

votos
11

Hemos tropezado con un problema de este tipo.

Estamos desarrollando una aplicación para viajar. Para asegurarse de que el usuario no gastar mucho dinero en las tarifas de itinerancia en nuestra aplicación hemos decidido implementar una opción de configuración para el usuario ver sólo los mapas almacenados en caché. Así que dejamos que el usuario decida si quiere cargar los mapas de Internet o que quiere ahorrar dinero y ver los mapas almacenados en caché (almacenado en Library / Caches / MapTiles / MapTiles.sqlitedb).

No podemos encontrar una manera de implementar esto. ¿Hay alguna manera de desactivar la red mediante programación en este caso? O fuerza utilización MapKit azulejos caché solamente? Pensamos en cambiar APN mediante programación para esta opción para forzar MapKit ir fuera de línea. ¿Es posible cambiar mediante programación APN?

¡Gracias!

Publicado el 24/12/2009 a las 19:02
fuente por usuario
En otros idiomas...                            


4 respuestas

votos
4

aplicaciones iPhone SDK no tienen acceso a la configuración del adaptador de red, y sé de nada en la API MapKit que le da control sobre su uso de Internet. Su mejor opción en este caso es probable que presente una alerta sugiriendo que el usuario active el modo de avión o desactivar la itinerancia de datos.

Respondida el 24/12/2009 a las 21:58
fuente por usuario

votos
2

usar OpenStreetMap piensan que el lado comercial de la que hizo en la nube permite a los mapas sin conexión

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

Las bibliotecas que ayudan a los desarrolladores de iPhone usan mapas de OSM ruta-me es una biblioteca de código abierto utilizado en una serie de aplicaciones de iPhone para mostrar mapas de OSM. El CloudMade Mapas del iPhone biblioteca es una biblioteca de código abierto que proporciona acceso de alto nivel a los mosaicos de mapas basados ​​en la OSM de CloudMade con diferentes tamaños y diferentes estilos. John McKerrell ha portado el algoritmo de encaminamiento de Gosmore para funcionar en el iPhone y ha generado correctamente rutas básicas. rutas más complicadas estrellarse el iPhone en el momento

Respondida el 14/07/2010 a las 13:07
fuente por usuario

votos
0

Hay algunas maneras. Una de ellas es utilizar su propia superposición de mosaicos y aplicar el algoritmo de caché ya sea en URLForTilePath: o en loadTileAtPath: resultado:

Funciona muy bien con el dominio abierto y algunas privadas. No almacenar en caché los mapas estándar de Apple.

Otra forma en que será capaz de almacenar en caché todo es subclase NSURLProtocol. Hay algunos tutoriales y probablemente se pueden detectar cuando es una imagen de mapa y actuar en consecuencia

Respondida el 18/02/2015 a las 21:39
fuente por usuario

votos
-1

el mapa aplicación Google hace la función de caché ... MapKit parece no, creo que Apple va a añadir esta característica en la próxima versión del SDK ...

Respondida el 25/12/2009 a las 06:48
fuente por usuario

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