回答編集履歴

1

途中で送信してしまったので修正

2020/01/11 06:36

投稿

RyotaroIsoyama
RyotaroIsoyama

スコア183

test CHANGED
@@ -1,47 +1,77 @@
1
+ info.plistを[こちらのサイト](https://tid-a24.hatenablog.com/entry/2018/03/10/132830)を参考に設定して、ソースを以下の様に変えてみたらどうなりますか?
2
+
3
+ 実行してみてないのでちゃんと動くか分かりませんが。。
4
+
5
+
6
+
1
7
  ```swift
8
+
9
+ import UIKit
10
+
11
+ import MapKit
12
+
13
+ import CoreLocation // 位置情報取得にはこれが必要です。
14
+
15
+
16
+
17
+ class FirstViewController: UIViewController {
18
+
19
+ @IBOutlet var mapView: MKMapView!
20
+
21
+
22
+
23
+ override func viewDidLoad() {
24
+
25
+  super.viewDidLoad()
26
+
27
+  setupLocationManager()
28
+
29
+  func initMap()
30
+
31
+ }
2
32
 
3
33
  func setupLocationManager(){
4
34
 
5
- userLocationManager = CLLocationManager()
35
+  userLocationManager = CLLocationManager()
6
36
 
7
- //位置情報の使用許可を得る
37
+ //位置情報の使用許可を得る
8
38
 
9
- userLocationManager.requestWhenInUseAuthorization()
39
+ userLocationManager.requestWhenInUseAuthorization()
10
40
 
11
- let status = CLLocationManager.authorizationStatus()
41
+ let status = CLLocationManager.authorizationStatus()
12
42
 
13
- if status == .authorizedWhenInUse {
43
+ if status == .authorizedWhenInUse {
14
44
 
15
- userLocationManager.delegate = self
45
+   userLocationManager.delegate = self
16
46
 
17
- userLocationManager.distanceFilter = 10
47
+   userLocationManager.distanceFilter = 10
18
48
 
19
- userLocationManager.startUpdatingLocation()
49
+   userLocationManager.startUpdatingLocation()
20
50
 
21
- }
51
+  }
22
52
 
23
- }
53
+ }
24
54
 
25
- //地図の初期化関数
55
+ func initMap(){
26
56
 
27
- func initMap(){
57
+  //縮尺を設定
28
58
 
29
- //縮尺を設定
59
+  var region: MKCoordinateRegion = mapView.region
30
60
 
31
- var region: MKCoordinateRegion = mapView.region
61
+  region.span.latitudeDelta = 0.02
32
62
 
33
- region.span.latitudeDelta = 0.02
63
+  region.span.longitudeDelta = 0.02
34
64
 
35
- region.span.longitudeDelta = 0.02
36
-
37
- mapView.setRegion(region, animated: true)
65
+  mapView.setRegion(region, animated: true)
38
66
 
39
67
 
40
68
 
41
- //現在位置表示の有効化
69
+  //現在位置表示の有効化
42
70
 
43
- mapView.showsUserLocation = true
71
+  mapView.showsUserLocation = true
44
72
 
45
- }
73
+ }
74
+
75
+ }
46
76
 
47
77
  ```