问题标签 [clplacemark]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1433 浏览

swift - 'MKMapItem' 不能转换为 'CLPlacemark'

如何在 Swift 中转换MKMapItem为?CLPlacemark

我的代码给了我一个编译器错误'MKMapItem' is not convertible to 'CLPlacemark'

在 ObjC 我刚刚做了ann.placemark = (CLPlacemark *)mi;

0 投票
1 回答
1057 浏览

ios - Swift 中的 CLPlacemark 崩溃

我正在使用CLGeocoder反向地理定位并获取CLPlacemark. 当我在美国以外使用 GPS(即 -27,127)然后访问placemark.postalCode时,应用程序崩溃并显示:

“致命错误:在展开可选值时意外发现 nil”。

看来,那placemark.postalCodenil没有邮政编码的地方。但是postalCodeSwift 中的返回类型是String!

var postalCode: String! { get } // zip code, eg. 95014

所以我什至无法测试 is for nil,因为崩溃是由postalCode.

任何想法如何防止这种崩溃?谢谢!

0 投票
9 回答
62068 浏览

ios - 将坐标转换为城市名称?

如何使用 MapKit 从坐标中获取地址?

长按地图时我有此代码,它会获取坐标:

我想打印annotation.title完整的地址(街道、城市、邮编、国家)。

0 投票
1 回答
623 浏览

objective-c - 如何将纬度和经度值从地理编码器值添加到 nsmutablearray?

我想从地理编码器值向 NSMutableArray 添加纬度和经度值,但图像中出现错误。

}

在此处输入图像描述

感谢回复。

编辑

我想用于搜索位置并显示 tableview。我选择 tableview 项目,然后在 Apple Map 上显示位置。

0 投票
1 回答
284 浏览

ios - CLPlacemark 位置也提供地区信息,为什么?

我只需要客户最近位置的城市信息而不是地区。知道如何避免吗?

pm.locality返回:Budapest VII. kerület,我只希望Budapest

0 投票
0 回答
579 浏览

ios - 如何获取 CLPlacemark 管理区域的未缩写版本

当我调用这个委托方法时:

例如,行政区域返回 CA 而不是 California。无论如何我可以让行政区域返回全名而不是缩写版本。任何帮助将不胜感激!

0 投票
3 回答
1714 浏览

swift - 用于反向地理编码的 Swift 完成处理程序

为了弄清楚如何修复这段代码,我一直在敲我的脑袋。基本上我有一段代码,它接受一个字符串 cityName 并将它的纬度和经度存储在一个全局变量中,然后在另一个函数中调用它。显然由于异步调用,我无法做到这一点,并且经度和纬度的值为零。

我也一直在尝试解决完成处理程序,但我不知道如何实现它并在函数中调用它。我会很感激一些帮助。

0 投票
2 回答
1112 浏览

ios - 在 iOS 中强制使用 reverseGeocodeLocation 的语言环境

我正在寻找类似于这两个问题的解决方案

但我希望能够获得地址和位置的非本地化版本。在我的补充中,当对非拉丁本地化设备地理编码服务进行反向地理编码时,CLPlacemark它会返回已经包含本地化版本的地址。例如在日内瓦,当我用俄语使用 iPhone 时,我得到了

“Площадь Пленпале”而不是“Place de Plainpalais”

这可能很酷,但仍然令人困惑,因为街道名称不是西里尔字母。此外,我无法将地址的本地化版本提交给另一个 API 以查找行程。那么有没有办法强制使用语言环境reverseGeocodeLocation或短暂欺骗操作系统认为语言环境设置为其他语言?

另外,在请求之前做这样的事情似乎不起作用,因为它需要重新启动应用程序

0 投票
1 回答
273 浏览

ios - 来自 CLPlacemark 的语言环境

我试图得到ISO 国家代码CLPlacemark 对象中的“en_US”之类的语言环境。当我对对象执行 NSLog 时,我会收到很多文本,包括:

你可以在最后一行看到我需要的信息。但我不知道如何直接访问这些信息。

当我尝试访问 CLPlacemark 的 ISOcountryCode 属性时,我只得到 GB。

感谢您的帮助伯恩哈德

0 投票
1 回答
1280 浏览

ios - CLPlacemark 地址 iOS 9 上的字典键

阅读文档后,Apple 向ABPerson指出要使用 on's 的CLPlacemark密钥 addressDictionary

但自 iOS 9 以来,ABPerson已弃用。

钥匙还有其他用途吗?