问题标签 [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.
swift - 'MKMapItem' 不能转换为 'CLPlacemark'
如何在 Swift 中转换MKMapItem
为?CLPlacemark
我的代码给了我一个编译器错误'MKMapItem' is not convertible to 'CLPlacemark'
:
在 ObjC 我刚刚做了ann.placemark = (CLPlacemark *)mi;
ios - Swift 中的 CLPlacemark 崩溃
我正在使用CLGeocoder
反向地理定位并获取CLPlacemark
. 当我在美国以外使用 GPS(即 -27,127)然后访问placemark.postalCode
时,应用程序崩溃并显示:
“致命错误:在展开可选值时意外发现 nil”。
看来,那placemark.postalCode
是nil
没有邮政编码的地方。但是postalCode
Swift 中的返回类型是String!
:
var postalCode: String! { get } // zip code, eg. 95014
所以我什至无法测试 is for nil
,因为崩溃是由postalCode
.
任何想法如何防止这种崩溃?谢谢!
ios - 将坐标转换为城市名称?
如何使用 MapKit 从坐标中获取地址?
长按地图时我有此代码,它会获取坐标:
我想打印annotation.title
完整的地址(街道、城市、邮编、国家)。
objective-c - 如何将纬度和经度值从地理编码器值添加到 nsmutablearray?
我想从地理编码器值向 NSMutableArray 添加纬度和经度值,但图像中出现错误。
}
感谢回复。
编辑
我想用于搜索位置并显示 tableview。我选择 tableview 项目,然后在 Apple Map 上显示位置。
ios - CLPlacemark 位置也提供地区信息,为什么?
我只需要客户最近位置的城市信息而不是地区。知道如何避免吗?
pm.locality
返回:Budapest VII. kerület
,我只希望Budapest
。
ios - 如何获取 CLPlacemark 管理区域的未缩写版本
当我调用这个委托方法时:
例如,行政区域返回 CA 而不是 California。无论如何我可以让行政区域返回全名而不是缩写版本。任何帮助将不胜感激!
swift - 用于反向地理编码的 Swift 完成处理程序
为了弄清楚如何修复这段代码,我一直在敲我的脑袋。基本上我有一段代码,它接受一个字符串 cityName 并将它的纬度和经度存储在一个全局变量中,然后在另一个函数中调用它。显然由于异步调用,我无法做到这一点,并且经度和纬度的值为零。
我也一直在尝试解决完成处理程序,但我不知道如何实现它并在函数中调用它。我会很感激一些帮助。
ios - 在 iOS 中强制使用 reverseGeocodeLocation 的语言环境
我正在寻找类似于这两个问题的解决方案
但我希望能够获得地址和位置的非本地化版本。在我的补充中,当对非拉丁本地化设备地理编码服务进行反向地理编码时,CLPlacemark
它会返回已经包含本地化版本的地址。例如在日内瓦,当我用俄语使用 iPhone 时,我得到了
“Площадь Пленпале”而不是“Place de Plainpalais”
这可能很酷,但仍然令人困惑,因为街道名称不是西里尔字母。此外,我无法将地址的本地化版本提交给另一个 API 以查找行程。那么有没有办法强制使用语言环境reverseGeocodeLocation
或短暂欺骗操作系统认为语言环境设置为其他语言?
另外,在请求之前做这样的事情似乎不起作用,因为它需要重新启动应用程序
ios - 来自 CLPlacemark 的语言环境
我试图得到ISO 国家代码CLPlacemark 对象中的“en_US”之类的语言环境。当我对对象执行 NSLog 时,我会收到很多文本,包括:
你可以在最后一行看到我需要的信息。但我不知道如何直接访问这些信息。
当我尝试访问 CLPlacemark 的 ISOcountryCode 属性时,我只得到 GB。
感谢您的帮助伯恩哈德