【问题标题】:How to get ZipCode from latitude and longitude in iOS?如何从 iOS 中的经纬度获取 ZipCode?
【发布时间】:2013-12-10 22:49:05
【问题描述】:

我可以使用 CLLocationManagerDelegate 获取纬度、经度、城市和地址。但我无法获取某些位置的邮政编码。有什么方法可以通过经纬度接近 ZipCode 吗?

提前致谢。

【问题讨论】:

  • 你能举出你能得到和不能得到的拉链的例子吗? some 是什么意思?
  • 嗨彼得,我无法获取纬度的邮政编码:17.427641 经度:78.458890 它显示为空
  • 查看此链接。 stackoverflow.com/questions/3564852/…。希望它有所帮助:)
  • @user2294134 是 17 N 还是 S 和 78 E 还是 W?您是否对纬度/经度的符号做出假设? EG 17N 78E 在印度,但 17N 78W 在加勒比中部

标签: ios cllocationmanager


【解决方案1】:
  1. 使用从locationManagerDelegate 获得的纬度/经度值创建一个CLLocation
  2. 实例化 CLGeocoder 并使用 - (void)reverseGeocodeLocation:(CLLocation *)location completionHandler:(CLGeocodeCompletionHandler)completionHandler (See reference)
  3. 完成处理程序包含一个 NSArray placemark
  4. CLPlacemark 的属性之一是 postalCode (See reference)

【讨论】:

    【解决方案2】:

    如果 thePlacemark.postalCode 为空,您可以尝试提高 CLLocation 的水平精度:

    – initWithCoordinate:altitude:horizontalAccuracy:verticalAccuracy:timestamp:
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-18
      • 2013-05-14
      • 1970-01-01
      • 2022-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多