问题标签 [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 回答
238 浏览

objective-c - CLPlacemark 的 +placemarkWithLocation 方法

我想用这个方法。 https://developer.apple.com/reference/corelocation/clplacemark/2132103-placemarkwithlocation?language=objc#declarations

我导入CoreLocation了,但我仍然收到“没有已知的类方法”错误,而且我也没有看到它在CLPlacemark.h.

0 投票
2 回答
1325 浏览

ios - 如何设置 MKPlacemark 的显示名称?

我正在尝试使用 Apple 的地图显示两个地方的路线。

对于这两个地方,我都有名字和坐标。

名称存储在paramModel.

我认为这可以通过使用来实现addressDictionary?我试过 kABPersonAddressStreetKeyand kABPersonAddressCityKey,但都不会出现在最终的路线视图中。

0 投票
0 回答
101 浏览

ios - CLPlacemark 导致应用程序崩溃:对象不是 NIL

我遇到了一个非常令人沮丧的问题,我整个下午都在为此苦苦挣扎,所以如果我的解释有点短,请原谅我。我的耐心现在处于极低的水平。

我想将一个CLPLacemark对象从一个视图控制器传递给另一个视图控制器,所以为了做到这一点,我创建了一个变量来跟踪最近创建的地标CLGeocoder。问题是这似乎是不可能的,因为每次我尝试为CLPlacemark我创建的变量分配一些东西时,应用程序都会崩溃。这是最令人沮丧的部分:一切正常!从地理编码器返回的地标不是 NIL 并且地标甚至被分配给我的视图控制器的变量(我在调试器崩溃时检查了我的调试器,并且当我po self.currentlyDisplayingPlacemark新创建的地标实际分配给它时。所以再次:一切正常,但由于某种原因,我的应用程序无法继续执行。这里发生了什么?我错过了什么?

应用程序在此处崩溃:

在这里您可以看到地标已成功分配给我的变量:

0 投票
1 回答
3259 浏览

ios - 使用 Swift 4 / Xcode 9 从 CLPLacemark 获取完整的地址字符串

我以前能够使用 Swift 3 的以下代码从 CLPlacemark 获取完整的地址字符串:

addressDictionary 现在在 swift 4 中已弃用。

我可以提取每个单独的 CLPlacemark 地址变量字符串(姓名、国家/地区邮政编码等),但我想知道是否有更简单的方法可以做到这一点。

我知道有一个 CNPostalAddress 类型的 postalAddress var,但不知道如何将其转换为字符串。

0 投票
1 回答
60 浏览

ios - 将 Unicode 文本转换为 ASCII 会增加额外的字符

我有这个原始字符串101\U2013113 W 4th St

应该读哪个101-113 W 4th St

该字符串来自CLPlacemark

placemark.addressDictionary[@"Street"]

但是,当我使用以下方法对其进行解码时:

它在字符串的开头输出一些额外的字符,我无法在此处粘贴,但 NSLog 显示"\U00ff\U00fe101\^S 113 W 4th St Chattanooga TN 37402";

如果我NSLog是地标,它应该读起来101-113 W 4th St

我究竟做错了什么?

0 投票
1 回答
347 浏览

xcode8 - Swift ReverseGeocode CLPlacemark areaOfInterest 几乎总是为零。我应该使用别的东西吗?

我正在使用 CLGeocoder 和 reverseGeocodeLocation 来获取我的 CLPlacemark。为什么名称大多以地址形式返回,而 areaOfInterest 以 nil 形式返回?例如……areasOfInterest 出现在苹果总部和机场等真正重要的事物上,但诸如沃尔玛、Publix 等等之类的商店都是零。我应该寻找另一种方式吗?我是否期望获得比此方法提供的更多信息?我的意思是,Apple 在他们的地图上有这些兴趣点,我应该尝试另一种方式来获取这些信息吗?

以下是我在我所在地区尝试过的一些地点 lat longs,它们没有带回商店名称。这些来自谷歌,当放入苹果地图时,它是你在正确位置的顶部,但它也不相关......这让我觉得我应该做一些不同于返回商店名称的事情。描述或类别等其他信息也会很好。

注意:我只想要信息,我不想将它放在地图或任何东西上。

沃尔玛:35.0944° N,85.3319° W

水族馆:35.0558° N,85.3111° W

普利克斯:北纬 35.0651°,西经 85.3083°

我的代码的一小部分。所有作品只是想让你知道我带回了什么以及如何带回来。

任何帮助都会很棒!

谢谢!

0 投票
1 回答
243 浏览

ios - 如何获取当前 CLLocation 或 CLPlacemark 的美国地区和分区?

我有一个名为 Address 的结构,我将在其中传递一个 CLPlacemark 作为参数。这里的问题是我无法从现有的 iOS 框架和类中获取 Region 或 Division。

我怎么能做到这一点?我在想一种方法是使用字典列出区域和分区,其中包含状态数组,如果保存数组的字典包含状态,那么它就是区域/分区。有没有更好的解决方案?

0 投票
1 回答
46 浏览

mapkit - 从人类可读的字符串创建 MKPlacemark/CLPlacemark

有没有办法MKPlacemark从人类可读的字符串创建一个,例如地标自己的description

我知道NSKeyedArchiver,但据我所知,它的输出不可读。

0 投票
2 回答
256 浏览

swift - 无法在 swift 中使用 CLPlacemark 获取 subLocality

我实际上正在快速构建一个应用程序。问题是应用程序应该从经度纬度获取子位置并检查该子位置是否是数组的一部分,但我无法获得子位置

这里的任何专业人士都可以帮助我吗

这是使用的经度纬度

哪个应该将 GAMBETTA 作为 subLocality 返回,但什么都没有。

0 投票
0 回答
204 浏览

ios - 从 CLPlacemark 获取企业名称

我正在尝试从CLLocation. 我可以通过反向地理编码获得确切的街道地址CLLocation,但无法获得企业名称,因为name属性CLPlacemark只是地址。

我努力了:

  • 访问name属性CLPlacemark:返回街道地址
  • 在:上访问areasOfInterest属性返回 nilCLPlacemark
  • 使用MKLocalSearchCompleter设置为街道地址的查询返回街道地址
  • 使用MKLocalSearch设置为街道地址的查询不会返回任何内容

奇怪的是,Apple Maps 应用程序允许您搜索街道地址,并且大多数位置都会出现商家名称(并将地址用作后备,如此处所示),但我无法使用暴露的 API 复制此功能. MapKit 根本无法实现我想要的吗?