Transcript here
Amolak Nagi “The Core Location framework lets you determine the current location or heading associated with a device.” “The Core Location framework lets you determine the current location or heading associated with a device.” It can do a lot more than just basic location. “You can also use it to define geographic regions and monitor when the user crosses the boundaries of those regions.” “The Core Location framework lets you determine the current location or heading associated with a device.” It can do a lot more than just basic location. “You can also use it to define geographic regions and monitor when the user crosses the boundaries of those regions.” “you can also define a region around a Bluetooth beacon.” “The Core Location framework lets you determine the current location or heading associated with a device.” It can do a lot more than just basic location. “You can also use it to define geographic regions and monitor when the user crosses the boundaries of those regions.” “you can also define a region around a Bluetooth beacon.” We’re going to focus on just location today. Class associated with recording geographic data. Longitude Latitude Horizontal Accuracy Vertical Accuracy Altitude (this is somewhat new) Class associated with recording geographic data. Longitude Latitude Horizontal Accuracy Vertical Accuracy Altitude (this is somewhat new) Everything managed by a class called CLLocationManager (under a CLLocationManagerDelegate) Class associated with recording geographic data. Longitude Latitude Horizontal Accuracy Vertical Accuracy Altitude (this is somewhat new) Everything managed by a class called CLLocationManager (under a CLLocationManagerDelegate) Has a very important property called CLLocationCoordinate2D, allows location to be pinned on a map Class associated with recording geographic data. Longitude Latitude Horizontal Accuracy Vertical Accuracy Altitude (this is somewhat new) Everything managed by a class called CLLocationManager (under a CLLocationManagerDelegate) Has a very important property called CLLocationCoordinate2D, allows location to be pinned on a map distanceFromLocation(location: CLLocation) could be useful Just like a UIView, but has a geographic map inside of it. Just like a UIView, but has a geographic map inside of it. By default shows U.S. map and allows you to pan and zoom, but you’ll probably want to set these properties to your liking: showsUserLocation zoomEnabled/scrollEnabled/pitchEnabled/rotateEnabled showsCompass/showsPointsOfInterest/showsBuildings/showsZoomControls Just like a UIView, but has a geographic map inside of it. By default shows U.S. map and allows you to pan and zoom, but you’ll probably want to set these properties to your liking: showsUserLocation zoomEnabled/scrollEnabled/pitchEnabled/rotateEnabled showsCompass/showsPointsOfInterest/showsBuildings/showsZoomControls Can add annotated points of interest onto the map (MKPointAnnotation), which are located by CLLocationCoordinate2D Just like a UIView, but has a geographic map inside of it. By default shows U.S. map and allows you to pan and zoom, but you’ll probably want to set these properties to your liking: showsUserLocation zoomEnabled/scrollEnabled/pitchEnabled/rotateEnabled showsCompass/showsPointsOfInterest/showsBuildings/showsZoomControls Can add annotated points of interest onto the map (MKPointAnnotation), which are located by CLLocationCoordinate2D One annoyance: if you want to zoom into a region you must calculate the region radius and perform the zoom yourself programmatically (MKCoordinateRegionMakeWithDistance())