
教本でswiftの勉強をしているのですが、マップの位置情報を取得する講座で躓いています。
searchKeyに入ったキーワードの緯度経度をデバッグエリアに表示するという内容なのですが、
教本通りのコードを打ってもデバッグエリアに緯度経度が表示できず困っています。エラーは出ていません。
Xcode : ver13.3.1 swift : ver5.6 教えてください🥺
import SwiftUI import MapKit struct MapView: UIViewRepresentable { // 検索キーワード let searchKey: String // 表示する Viewを作成するときに実行 func makeUIView(context: Context) -> MKMapView { // MKMapViewのインスタンス生成 MKMapView() } //makeUIViewはここまで // 表示したViewが更新されるたびに実行 func updateUIView(_ uiView: MKMapView, context: Context) { //入力された文字をデバッグエリアに表示 print(searchKey) // CLGencoderインスタンスを取得 let geocoder = CLGeocoder() // 入力された文字から位置情報を取得 geocoder.geocodeAddressString( searchKey , completionHandler: { (placemarks, error) in // リクエストの結果が存在し、1件目の情報から位置情報を取り出す if let unwrapPlacemarks = placemarks , let firstPlacemark = unwrapPlacemarks.first , let location = firstPlacemark.location { // 位置情報から緯度経度をtargetCoordinateに取り出す let targetCoordinate = location.coordinate // 緯度経度をデバッグエリアに表示 print(targetCoordinate) } //ifはここまで }) //geocoder箱ここまで } //updateUIViewはここまで } //MapViewはここまで struct MapView_Previews: PreviewProvider { static var previews: some View { MapView(searchKey: "東京タワー") } }
↓デバッグに表示される内容
東京タワー 2022-04-17 22:12:00.584789+0900 MyMap[69836:1881392] [Client] {"msg":"#NullIsland Received a latitude or longitude from getLocationForBundleID that was exactly zero", "latIsZero":0, "lonIsZero":0, "location":'80 27 D8 6F 01 00 00 00'} 2022-04-17 22:12:00.804158+0900 MyMap[69836:1881387] [Font] Failed to parse font key token: hiraginosans-w6 2022-04-17 22:12:00.819886+0900 MyMap[69836:1881387] [Font] Failed to parse font key token: hiraginosans-w6

私の環境ではちゃんと緯度経度が表示されますね。
コード自体は問題なさそうに思いました。
completionHandlerの最初でエラーの情報を見てみたら何か表示されますでしょうか?
```swift
if let e = error {
print(e.localizedDescription)
}
```
試しにネットワークをOFFにして操作してみたら、しばらくして次のエラーが表示されました。
The operation couldn’t be completed. (kCLErrorDomain error 2.)
Auchanさんと同じ症状が出た者ですが、私の環境でのエラーは、
kCLErrorDomain error 8.
でした。
ご参考まで。
