SlideShare a Scribd company logo
1 of 34
Download to read offline
Apple MapKit vs. 
Google Maps SDK 
Ortwin Gentz 
@ortwingentz αortwin
Warum Google?

MapKit Google Maps SDK 
Vektorbasiert ✔ ✔ 
Normal, Satellit, Hybrid ✔ ✔ 
Gelände ✔ 
Eigene Tiles, ersetzend ✔, ✔ ✔, ✔ 
Indoor, Stockwerke ✔ 
Gebäude ✔ ✔ 
POIs ✔ 
Verkehr ✔ 
Street View ✔
Steuerung 
Kartenausschnitt
MapKit Google Maps SDK 
Drehen ✔ ✔ 
Neigen ✔ ✔ 
Zoombegrenzung ✔ 
Kamera-Animationen ✔ ✔ 
↳ mit Timing-Kontrolle UIView-basiert CALayer-basiert 
➜ Edge Insets
Hands on
MapKit Google Maps SDK 
Drehen ✔ ✔ 
Neigen ✔ ✔ 
Zoombegrenzung ✔ 
Kamera-Animationen ✔ ✔ 
➜ 
➜ privat ✔ 
↳ mit Timing-Kontrolle UIView-basiert CALayer-basiert 
Edge Insets
Gesten
MapKit Google Maps SDK 
Unterscheidung manuelle und 
programmatische Updates 
bedingt lösbar 
➜ Macoun 2010 ✔ 
Laufende Region-Updates ✔ 
➜ Non-Annotation Tap-Erkennung
Hands on
MapKit Google Maps SDK 
Unterscheidung manuelle und 
programmatische Updates 
bedingt lösbar 
➜ Macoun 2010 
✔ 
Laufende Region-Updates ✔ 
Non-Annotation Tap-Erkennung 
Long-Tap Erkennung lösbar ✔ 
Standort-Tracking ✔ 
➜ 
➜ 
lösbar ✔
Hands on
MapKit Google Maps SDK 
Unterscheidung manuelle und 
programmatische Updates 
bedingt lösbar 
➜ Macoun 2010 
✔ 
Laufende Region-Updates ✔ 
Non-Annotation Tap-Erkennung 
Long-Tap Erkennung lösbar ✔ 
Standort-Tracking ✔ 
➜ 
➜ 
lösbar ✔ 
lösbar
Annotations / Marker
title 
subtitle 
color 
image 
animation 
draggable 
UIView 
calloutAccessoryViews 
Custom drawn 
kein Highlighting
Annotations 
erstellen
MapKit Google Maps SDK 
id<MKAnnotation> erstellen id<GMSMarker> erstellen 
[mapView addAnnotation:] marker.map = mapView; 
-[MKMapView:viewForAnnotation:] 
implementieren 
-(UIView*)mapView: markerInfoWindow: 
[mapView removeAnnotation:] marker.map = nil;
Annotation-Taps
MapKit Google Maps SDK 
-(void)mapView: 
didSelectAnnotationView: 
-(BOOL)mapView: 
didTapMarker: 
-(void)mapView: 
annotationView: 
calloutAccessoryControlTapped: 
-(void)mapView: 
didTapInfoWindowOfMarker 
-(void)mapView: 
didDeSelectAnnotationView: 
-(void)mapView: 
didTapAtCoordinate: 
-[MKAnnotationView 
setSelected:animated:]
Draggable Annotations
Demo
MapKit Google Maps SDK 
annotationView.draggable = YES; marker.draggable = YES; 
-mapView:annotationView: 
didChangeDragState:fromOldState: 
-mapView:didBeginDraggingMarker: 
-[MKAnnotationView 
setDragState:animated:] 
-mapView:didDragMarker: 
-mapView:didEndDraggingMarker:
Overlays
MapKit Google Maps SDK 
Polylines und Polygone ✔ ✔ 
Geodätische Linie ✔ ✔ 
Kreise ✔ ✔ 
Core Graphics Operationen ✔ 
Bilder ✔ ✔ 
Tiles ✔ ✔ 
↳ oberhalb Label-Ebene ✔ 
Selektion ✔
MapKit Google Maps SDK 
MKOverlay 
MKOverlayRenderer 
GMSOverlay 
Geometrie 
Darstellung 
Geometrie 
Darstellung
MapKit Google Maps SDK 
+[MKPolygon 
polygonWithCoordinates:count:] 
[[GMSPolygon alloc] init] 
polygon.path 
polygon.fillColor/strokeColor 
-[MKMapView addOverlay:] polygon.map = mapView; 
-mapView:rendererForOverlay: 
MKPolygonRenderer. 
fillColor/strokeColor 
polygon.tappable = YES; 
-(void)mapView: 
didTapAtCoordinate:
Tile Overlays
Hands on

Generelle Erwägungen
Generelle Erwägungen 
• Programmierung gegen bekannte Framework-Version 
• Bug-Tracker offen, Google ist responsive 
• Hohes Innovationstempo 
• Terms of Use anschauen
Fragen? Ortwin Gentz 
@ortwingentz · αortwin 
Wohin? Streets

More Related Content

Viewers also liked

La guerra de las plantas alelopatia
La guerra de las plantas alelopatiaLa guerra de las plantas alelopatia
La guerra de las plantas alelopatiaunellezvipi
 
Speicherkarte wiederherstellen software
Speicherkarte wiederherstellen softwareSpeicherkarte wiederherstellen software
Speicherkarte wiederherstellen softwareFilipa louis
 
UTE PROBLEMAS FRECUENTES DEL DESARROLLO: APEGO Y ANSIEDAD
UTE PROBLEMAS FRECUENTES DEL DESARROLLO: APEGO YANSIEDADUTE PROBLEMAS FRECUENTES DEL DESARROLLO: APEGO YANSIEDAD
UTE PROBLEMAS FRECUENTES DEL DESARROLLO: APEGO Y ANSIEDADLiliana Quillupangui
 
Internet y la web 2.0.
Internet y la web 2.0.Internet y la web 2.0.
Internet y la web 2.0.Steelcustom
 
Terra chile presentacion institucional
Terra chile presentacion institucionalTerra chile presentacion institucional
Terra chile presentacion institucionalterrachile
 
Taller de la xina power piont
Taller de la xina power piontTaller de la xina power piont
Taller de la xina power piontaulaprimerb
 
Plan de gestión de tic iticsa
Plan de gestión de tic iticsaPlan de gestión de tic iticsa
Plan de gestión de tic iticsaiticsa
 
Pares algoritmos
Pares algoritmosPares algoritmos
Pares algoritmosbraken262
 
Mehrsprachige Intranets mit SharePoint 2010
Mehrsprachige Intranets mit SharePoint 2010Mehrsprachige Intranets mit SharePoint 2010
Mehrsprachige Intranets mit SharePoint 2010David Schneider
 
La creatividad
La creatividadLa creatividad
La creatividadrastaAG
 
Taller de la índia power point
Taller de la índia power pointTaller de la índia power point
Taller de la índia power pointaulaprimerb
 

Viewers also liked (19)

La guerra de las plantas alelopatia
La guerra de las plantas alelopatiaLa guerra de las plantas alelopatia
La guerra de las plantas alelopatia
 
Speicherkarte wiederherstellen software
Speicherkarte wiederherstellen softwareSpeicherkarte wiederherstellen software
Speicherkarte wiederherstellen software
 
Tuberculosis
TuberculosisTuberculosis
Tuberculosis
 
UTE PROBLEMAS FRECUENTES DEL DESARROLLO: APEGO Y ANSIEDAD
UTE PROBLEMAS FRECUENTES DEL DESARROLLO: APEGO YANSIEDADUTE PROBLEMAS FRECUENTES DEL DESARROLLO: APEGO YANSIEDAD
UTE PROBLEMAS FRECUENTES DEL DESARROLLO: APEGO Y ANSIEDAD
 
Internet y la web 2.0.
Internet y la web 2.0.Internet y la web 2.0.
Internet y la web 2.0.
 
Rogd
RogdRogd
Rogd
 
romantische stadte
romantische stadteromantische stadte
romantische stadte
 
Terra chile presentacion institucional
Terra chile presentacion institucionalTerra chile presentacion institucional
Terra chile presentacion institucional
 
Taller de la xina power piont
Taller de la xina power piontTaller de la xina power piont
Taller de la xina power piont
 
Presentación1
Presentación1Presentación1
Presentación1
 
LED-Beleuchtung und Lichtsmog
LED-Beleuchtung und LichtsmogLED-Beleuchtung und Lichtsmog
LED-Beleuchtung und Lichtsmog
 
Sternwarte Sankt Andreasberg
Sternwarte Sankt AndreasbergSternwarte Sankt Andreasberg
Sternwarte Sankt Andreasberg
 
Plan de gestión de tic iticsa
Plan de gestión de tic iticsaPlan de gestión de tic iticsa
Plan de gestión de tic iticsa
 
Pares algoritmos
Pares algoritmosPares algoritmos
Pares algoritmos
 
Higiene y Seguridad
Higiene y SeguridadHigiene y Seguridad
Higiene y Seguridad
 
Mehrsprachige Intranets mit SharePoint 2010
Mehrsprachige Intranets mit SharePoint 2010Mehrsprachige Intranets mit SharePoint 2010
Mehrsprachige Intranets mit SharePoint 2010
 
La creatividad
La creatividadLa creatividad
La creatividad
 
Taller de la índia power point
Taller de la índia power pointTaller de la índia power point
Taller de la índia power point
 
El fuego
El fuegoEl fuego
El fuego
 

Similar to MapKit vs. Google Maps SDK @ Macoun 2014

Macoun 2013: MapKit Clustering Techniken
Macoun 2013: MapKit Clustering TechnikenMacoun 2013: MapKit Clustering Techniken
Macoun 2013: MapKit Clustering TechnikenClaus Höfele
 
Dynamische Webprogrammierung mit der GoogleMaps API
Dynamische Webprogrammierung mit der GoogleMaps APIDynamische Webprogrammierung mit der GoogleMaps API
Dynamische Webprogrammierung mit der GoogleMaps APIChristian Kehl
 
Augmented Reality Workshop
Augmented Reality WorkshopAugmented Reality Workshop
Augmented Reality Workshopargency
 
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)greenrobot
 
dpsg Webmaster Convention 2010 - GMaps API
dpsg Webmaster Convention 2010 - GMaps APIdpsg Webmaster Convention 2010 - GMaps API
dpsg Webmaster Convention 2010 - GMaps APIOskar Kurz
 
Kommunikationswerkzeug Globuskarte: Globusbrowser und Rendering
Kommunikationswerkzeug Globuskarte: Globusbrowser und RenderingKommunikationswerkzeug Globuskarte: Globusbrowser und Rendering
Kommunikationswerkzeug Globuskarte: Globusbrowser und RenderingPeter Löwe
 
Collaboration Days 2011 - Mobile Anwendungen für SharePoint mit HTML5
Collaboration Days 2011 - Mobile Anwendungen für SharePoint mit HTML5Collaboration Days 2011 - Mobile Anwendungen für SharePoint mit HTML5
Collaboration Days 2011 - Mobile Anwendungen für SharePoint mit HTML5Christian Heindel
 
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011Dominik Helleberg
 
SharePoint, HTML5 und mobile Geräte (SharePoint UserGroup Dresden 11/2011)
SharePoint, HTML5 und mobile Geräte (SharePoint UserGroup Dresden 11/2011)SharePoint, HTML5 und mobile Geräte (SharePoint UserGroup Dresden 11/2011)
SharePoint, HTML5 und mobile Geräte (SharePoint UserGroup Dresden 11/2011)Christian Heindel
 
Responsive Design by Peter Grosskopf
Responsive Design by Peter GrosskopfResponsive Design by Peter Grosskopf
Responsive Design by Peter GrosskopfPeter Grosskopf
 

Similar to MapKit vs. Google Maps SDK @ Macoun 2014 (14)

Macoun 2013: MapKit Clustering Techniken
Macoun 2013: MapKit Clustering TechnikenMacoun 2013: MapKit Clustering Techniken
Macoun 2013: MapKit Clustering Techniken
 
Dynamische Webprogrammierung mit der GoogleMaps API
Dynamische Webprogrammierung mit der GoogleMaps APIDynamische Webprogrammierung mit der GoogleMaps API
Dynamische Webprogrammierung mit der GoogleMaps API
 
Augmented Reality Workshop
Augmented Reality WorkshopAugmented Reality Workshop
Augmented Reality Workshop
 
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
 
dpsg Webmaster Convention 2010 - GMaps API
dpsg Webmaster Convention 2010 - GMaps APIdpsg Webmaster Convention 2010 - GMaps API
dpsg Webmaster Convention 2010 - GMaps API
 
Kommunikationswerkzeug Globuskarte: Globusbrowser und Rendering
Kommunikationswerkzeug Globuskarte: Globusbrowser und RenderingKommunikationswerkzeug Globuskarte: Globusbrowser und Rendering
Kommunikationswerkzeug Globuskarte: Globusbrowser und Rendering
 
Der Kartenviewer von morgen Neue Funktionalitäten und Vektordarstellung im Test
Der Kartenviewer von morgen Neue Funktionalitäten und Vektordarstellung im TestDer Kartenviewer von morgen Neue Funktionalitäten und Vektordarstellung im Test
Der Kartenviewer von morgen Neue Funktionalitäten und Vektordarstellung im Test
 
AutoCAD WS
AutoCAD WSAutoCAD WS
AutoCAD WS
 
Android Development
Android DevelopmentAndroid Development
Android Development
 
Collaboration Days 2011 - Mobile Anwendungen für SharePoint mit HTML5
Collaboration Days 2011 - Mobile Anwendungen für SharePoint mit HTML5Collaboration Days 2011 - Mobile Anwendungen für SharePoint mit HTML5
Collaboration Days 2011 - Mobile Anwendungen für SharePoint mit HTML5
 
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011
 
Qr code2
Qr code2Qr code2
Qr code2
 
SharePoint, HTML5 und mobile Geräte (SharePoint UserGroup Dresden 11/2011)
SharePoint, HTML5 und mobile Geräte (SharePoint UserGroup Dresden 11/2011)SharePoint, HTML5 und mobile Geräte (SharePoint UserGroup Dresden 11/2011)
SharePoint, HTML5 und mobile Geräte (SharePoint UserGroup Dresden 11/2011)
 
Responsive Design by Peter Grosskopf
Responsive Design by Peter GrosskopfResponsive Design by Peter Grosskopf
Responsive Design by Peter Grosskopf
 

MapKit vs. Google Maps SDK @ Macoun 2014

  • 1. Apple MapKit vs. Google Maps SDK Ortwin Gentz @ortwingentz αortwin
  • 3.
  • 4.
  • 5. MapKit Google Maps SDK Vektorbasiert ✔ ✔ Normal, Satellit, Hybrid ✔ ✔ Gelände ✔ Eigene Tiles, ersetzend ✔, ✔ ✔, ✔ Indoor, Stockwerke ✔ Gebäude ✔ ✔ POIs ✔ Verkehr ✔ Street View ✔
  • 7. MapKit Google Maps SDK Drehen ✔ ✔ Neigen ✔ ✔ Zoombegrenzung ✔ Kamera-Animationen ✔ ✔ ↳ mit Timing-Kontrolle UIView-basiert CALayer-basiert ➜ Edge Insets
  • 9. MapKit Google Maps SDK Drehen ✔ ✔ Neigen ✔ ✔ Zoombegrenzung ✔ Kamera-Animationen ✔ ✔ ➜ ➜ privat ✔ ↳ mit Timing-Kontrolle UIView-basiert CALayer-basiert Edge Insets
  • 11. MapKit Google Maps SDK Unterscheidung manuelle und programmatische Updates bedingt lösbar ➜ Macoun 2010 ✔ Laufende Region-Updates ✔ ➜ Non-Annotation Tap-Erkennung
  • 13. MapKit Google Maps SDK Unterscheidung manuelle und programmatische Updates bedingt lösbar ➜ Macoun 2010 ✔ Laufende Region-Updates ✔ Non-Annotation Tap-Erkennung Long-Tap Erkennung lösbar ✔ Standort-Tracking ✔ ➜ ➜ lösbar ✔
  • 15. MapKit Google Maps SDK Unterscheidung manuelle und programmatische Updates bedingt lösbar ➜ Macoun 2010 ✔ Laufende Region-Updates ✔ Non-Annotation Tap-Erkennung Long-Tap Erkennung lösbar ✔ Standort-Tracking ✔ ➜ ➜ lösbar ✔ lösbar
  • 17. title subtitle color image animation draggable UIView calloutAccessoryViews Custom drawn kein Highlighting
  • 19. MapKit Google Maps SDK id<MKAnnotation> erstellen id<GMSMarker> erstellen [mapView addAnnotation:] marker.map = mapView; -[MKMapView:viewForAnnotation:] implementieren -(UIView*)mapView: markerInfoWindow: [mapView removeAnnotation:] marker.map = nil;
  • 21. MapKit Google Maps SDK -(void)mapView: didSelectAnnotationView: -(BOOL)mapView: didTapMarker: -(void)mapView: annotationView: calloutAccessoryControlTapped: -(void)mapView: didTapInfoWindowOfMarker -(void)mapView: didDeSelectAnnotationView: -(void)mapView: didTapAtCoordinate: -[MKAnnotationView setSelected:animated:]
  • 23. Demo
  • 24. MapKit Google Maps SDK annotationView.draggable = YES; marker.draggable = YES; -mapView:annotationView: didChangeDragState:fromOldState: -mapView:didBeginDraggingMarker: -[MKAnnotationView setDragState:animated:] -mapView:didDragMarker: -mapView:didEndDraggingMarker:
  • 26. MapKit Google Maps SDK Polylines und Polygone ✔ ✔ Geodätische Linie ✔ ✔ Kreise ✔ ✔ Core Graphics Operationen ✔ Bilder ✔ ✔ Tiles ✔ ✔ ↳ oberhalb Label-Ebene ✔ Selektion ✔
  • 27. MapKit Google Maps SDK MKOverlay MKOverlayRenderer GMSOverlay Geometrie Darstellung Geometrie Darstellung
  • 28. MapKit Google Maps SDK +[MKPolygon polygonWithCoordinates:count:] [[GMSPolygon alloc] init] polygon.path polygon.fillColor/strokeColor -[MKMapView addOverlay:] polygon.map = mapView; -mapView:rendererForOverlay: MKPolygonRenderer. fillColor/strokeColor polygon.tappable = YES; -(void)mapView: didTapAtCoordinate:
  • 31.
  • 33. Generelle Erwägungen • Programmierung gegen bekannte Framework-Version • Bug-Tracker offen, Google ist responsive • Hohes Innovationstempo • Terms of Use anschauen
  • 34. Fragen? Ortwin Gentz @ortwingentz · αortwin Wohin? Streets