Instantly share code, notes, and snippets.

Embed
What would you like to do?
Basit Harita ve Kendi Konumunu Görme Uygulaması Örneği | Swift --- http://www.bulentsiyah.com/basit-harita-ve-kendi-konumunu-gorme-uygulamasi-ornegi-swift/
//
// TabKonumViewController.swift
// Bildir-Basic
//
// Created by Bülent Siyah on 12.05.2018.
// Copyright © 2018 Bülent Siyah. All rights reserved.
//
import UIKit
import MapKit
import CoreLocation
import CoreData
class TabKonumViewController: UIViewController , MKMapViewDelegate, CLLocationManagerDelegate{
@IBOutlet weak var map: MKMapView!
var locationManager = CLLocationManager()
var requestCLLocation = CLLocation()
override func viewDidLoad() {
super.viewDidLoad()
map.delegate = self
locationManager.delegate = self
//best olursa fazla batarya tüketimi olur
locationManager.desiredAccuracy = kCLLocationAccuracyBest
//kullanıcı sadece uygulama açıkken konum takibi yapar
locationManager.requestWhenInUseAuthorization()
locationManager.startUpdatingLocation()
self.map.showsUserLocation = true
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
override func viewWillAppear(_ animated: Bool) {
do{
var lat = StaticObject.detayNotificationn.Latitude!
var lon = StaticObject.detayNotificationn.Longitude!
let location = CLLocationCoordinate2D(latitude: CLLocationDegrees(lat), longitude: CLLocationDegrees(lon))
let span = MKCoordinateSpan(latitudeDelta: 0.000750, longitudeDelta: 0.000750)
let region = MKCoordinateRegion(center: location, span: span)
map.setRegion(region, animated: true)
let annotation = MKPointAnnotation()
let coordinate = CLLocationCoordinate2D(latitude: lat, longitude: lon)
annotation.coordinate = coordinate
annotation.title = "#" + StaticObject.detayNotificationn.No!
annotation.subtitle = StaticObject.detayNotificationn.BilgilendirAdiSoyadi
self.map.addAnnotation(annotation)
}catch{
}
}
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let location = CLLocationCoordinate2D(latitude: locations[0].coordinate.latitude, longitude: locations[0].coordinate.longitude)
let span = MKCoordinateSpan(latitudeDelta: 0.05, longitudeDelta: 0.05)
let region = MKCoordinateRegion(center: location, span: span)
//map.setRegion(region, animated: true)
}
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// Get the new view controller using segue.destinationViewController.
// Pass the selected object to the new view controller.
}
*/
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment