美文网首页
iOS 反地理编码国外坐标

iOS 反地理编码国外坐标

作者: 冰霜海胆 | 来源:发表于2017-07-19 22:48 被阅读286次

MKMapView 在国内使用的是 高德地图
所以当你身在国内时,如果不是通过特殊手段成为国外的 IP,那么是无法反地理编码国外的坐标的。

一般会报如下错误:
Geocode error: Error Domain=GEOErrorDomain Code=-8 "(null)"


有时,我们需要在国内的环境下获取国外坐标的相关信息,那该如何呢?
使用 Google 的反地理编码网址来请求数据

查看文档:
https://developers.google.cn/maps/documentation/geocoding/start#reverse

需要将请求地址中的 https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&key=YOUR_API_KEY
maps.googleapis.com 修改为 maps.google.cn 就可以在国内使用。


这样以来,当系统自带的反地理编码出错时,就调用 Google 的来进行反地理编码,就可以在国内的化境下获取国外的坐标信息。

let location = CLLocation(latitude: coordinate.latitude, longitude: coordinate.longitude)
            
geocoder.reverseGeocodeLocation(location, completionHandler: { (placemarks, error) in
       if error == nil {
          // 系统反地理编码成功
       } else {
          // 系统自带反地理编码失败,由 Google 接管。
       }
})

不要忘记开启 Google 的 API
https://console.developers.google.com

相关文章

  • iOS 反地理编码国外坐标

    MKMapView 在国内使用的是 高德地图。所以当你身在国内时,如果不是通过特殊手段成为国外的 IP,那么是无法...

  • 百度地图之地理编码和反地理编码

    地理编码:将地理信息转换成坐标信息的过程 反地理编码:将地理坐标转换成具体的地址信息 实现过程:

  • 进阶 13-4Map 地理编码和反地理编码

    地理编码:根据给定的位置(通常是地名),确定地理坐标(经纬度)反地理编码:根据给定地理坐标(经纬度),确定位置信息...

  • iOS 地理编码 / 反地理编码

    一、CLGeocoder 地理编码 与 反地理编码 地理编码:根据给定的地名,获得具体的位置信息(比如经纬度、地址...

  • iOS 地理编码反编码

    本文目录 地理编码地名 -> 经纬度 等具体位置数据信息。根据给定的位置(通常是地名)确定地理坐标(经、纬度)。 ...

  • 基于CLGeocoder - 反地理编码

    iOS中CoreLocatio框架中的CLGeocoder 类不但为我们提供了地理编码方法,而且还提供了反地理编码...

  • 基于百度API的 - 反地理编码

    iOS中CoreLocatio框架中的CLGeocoder 类不但为我们提供了地理编码方法,而且还提供了反地理编码...

  • iOS - 定位、地理编码、反地理编码

    #pragma mark---*定位: 一、介绍 1、定位使用CoreLocation框架 2、功能:(1)基础定...

  • 地图和定位(三)

    一、地理编码和反地理编码 地理编码:把地址转为经纬度反地理编码:把经纬度转为地址 二、获取当前城市名称(定位+反地...

  • CLGeocoder

    CLGeocoder(地理编码) 使用CLGeocoder可以完成“地理编码”和“反地理编码”地理编码:根据给定的...

网友评论

      本文标题:iOS 反地理编码国外坐标

      本文链接:https://www.haomeiwen.com/subject/xkprkxtx.html