iphone - ubicacion - ¿Debo preocuparme por los rumores de que Apple dejará de usar Google Maps en iOS6?
no hay rutas disponibles desde esta ubicacion (2)
Casi todos los medios principales de noticias informan que Apple dejará de usar los servicios de Google Maps en iOS6. No creo que nadie sepa realmente qué son exactamente los cambios, cuándo se implementarán, cómo los implementará Apple y si Google o Apple comenzarán a cobrar dinero por sus servicios. Como resultado de estas incertidumbres, estoy teniendo problemas para tomar una decisión acertada sobre si debo o no lanzar una nueva aplicación pública de seguimiento de autobuses en la que he estado trabajando durante más de un año. He tenido la fecha límite inicial establecida para el 15 de junio de 2012. Sé que lo mejor es esperar y ver cuáles serán los cambios y cómo los implementará Apple. Pero estoy un poco impaciente y estresado por adelantar la fecha de lanzamiento ya que cualquier retraso adicional afectará a muchos de mis otros planes de una manera muy significativa.
Más información sobre la aplicación:
Proporciona información de tránsito público en tiempo real basada en la información que obtiene de la API de una agencia de tránsito de terceros. Depende en gran medida del marco iOS MapKit y de los servicios de ubicación de iOS para mostrar la geolocalización actual de los autobuses en una ruta determinada en tiempo real y para proporcionar información de tránsito entre dos ubicaciones. Según Apple , el marco iOS MapKit utiliza los servicios de Google para proporcionar datos de mapas. Algunas características invocan la aplicación Google Maps para proporcionar planificación de tránsito e indicaciones detalladas a las paradas más cercanas.
Mi pregunta:
Si los rumores resultan ser ciertos, ¿crees que Apple implementará los cambios sin afectar las aplicaciones que ya usan el marco de MapKit actual? ¿Para qué tipo de problemas potenciales debo estar preparado?
Por la experiencia que tengo con SDK, puedo decirle que: no, no tendrá que preocuparse, por un par de razones:
- Apple es bien conocido por mantener actualizaciones compatibles hacia atrás.
- La API del kit de mapas está encapsulada y no debería cambiar en absoluto.
- Incluso si las técnicas para lograr mapas y rutas cambian, Apple seguirá manteniendo la misma interfaz para acceder a estas funcionalidades.
- La mayoría de las funcionalidades de bajo nivel de cualquier SDK están encapsuladas, sus interfaces públicas (a las que los desarrolladores tenemos acceso) son estables y no deberían cambiar.
- Una ruptura en estas interfaces debe ser muy difícil de pensar.
- Cambiar el nivel inferior de implementación no cambiará la interfaz pública de la API del Kit de mapas.
- Incluso si la interfaz cambia, Apple seguirá dejando la interfaz anterior y les agregará metadatos de desaprobación. Estas interfaces seguirán funcionando y otras interfaces pueden agregarse.
El único problema potencial es que tendrá que pensar en cuándo va a actualizar su aplicación, y eso sería si implementar las nuevas funcionalidades que puede proporcionar el nuevo Kit de mapas.
Estoy de acuerdo con Omar en que Apple probablemente trabajará bastante duro para asegurarse de que MapKit
aísle a los desarrolladores de las roturas. Pero, habrá algunos problemas.
El primer problema que veo es el uso de características no documentadas de Google Maps. No documentado no significa necesariamente lo mismo que las API privadas , que es bastante difícil de colar en la tienda de aplicaciones (aunque no es imposible).
Por ejemplo, esta técnica para abrir Mapas con una URL , para mostrar rutas. Esto es diferente a usar MapKit
, pero aún podría ser un problema para algunas aplicaciones.
Lo segundo que veo son posibles problemas legales asociados con Google Maps. Si recuerdo correctamente, hay servicios web de geocodificación de Google que permiten el uso gratuito, siempre y cuando se muestren los resultados en un mapa de Google. Actualmente, los mapas de iPhone son mapas de Google (Maps.app o MapKit
maps). En el futuro, el mapa no será. Si su aplicación se basa en un back-end que utiliza los servicios de geocodificación de Google , es posible que tenga que volver a trabajar.
De todos modos, la mayoría de los códigos relacionados con mapas no deberían romperse. Solo quería dar un par de ejemplos de dónde podría haber problemas.
Actualización: también, ha habido informes de que los nuevos mapas de Apple son inferiores a los mapas de Google de varias maneras. Aunque podría seguir funcionando , si tu aplicación está haciendo algo como enrutar a una dirección , es posible que la nueva aplicación de mapas de Apple haga un peor trabajo para encontrar la ubicación que le das. Por lo tanto, para funcionar tan bien como solía hacerlo, es posible que deba refactorizar su aplicación para que use coordenadas, en lugar de direcciones. Una vez más, las cosas pequeñas podrían cambiar aquí.