Swiftで地図表示(GoogleMap API)現在地の名前を取得する方法が分かりません。
現在、現在地を取得し、画面中央に現在地をクローズアップするところまで実装しています。
やりたいことは、現在地の○○県○○市をテキストとして取得し、
UILabelに表示させたいのですが、現在地の名前の取得ができず、他サイト見ましたが、
やりたいことを実装している参考サイトが見つからず困っています。
以下は公式のサンプルコードを引用したものですが、
例えばmarker.position ~で取得した場所から、シドニーとオーストラリアを現在地によって、動的に掴みに行きたいです。
Swift5
1 2import UIKit 3import GoogleMaps 4 5class ViewController: UIViewController { 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 let camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 6.0) 10 let mapView = GMSMapView.map(withFrame: self.view.frame, camera: camera) 11 self.view.addSubview(mapView) 12 13 let marker = GMSMarker() 14 marker.position = CLLocationCoordinate2D(latitude: -33.86, longitude: 151.20) 15 marker.title = "Sydney" 16 marker.snippet = "Australia" 17 marker.map = mapView 18 } 19}
現在地は、以下のサイトを参考に取得しています。
https://qiita.com/MasatoraAtarashi/items/dbf7aa3ff6c6c1b62ee4
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. //初期値はApple本社 let camera = GMSCameraPosition.camera(withLatitude: 37.3318, longitude: -122.0312, zoom: 17.0) mapView = GMSMapView.map(withFrame: CGRect(origin: .zero, size: view.bounds.size), camera: camera) mapView.settings.myLocationButton = true //右下のボタン追加する mapView.isMyLocationEnabled = true // User Location locationManager.delegate = self locationManager.requestWhenInUseAuthorization() locationManager.desiredAccuracy = kCLLocationAccuracyBest locationManager.startUpdatingLocation() self.view.addSubview(mapView) self.view.bringSubviewToFront(mapView)
回答1件
あなたの回答
tips
プレビュー