逆地理编码 API

发送一个纬度和经度,即可获得最近的地址,其中街道、城市、地区、邮政编码和国家分别列出,另外还会告诉您该地址与您所发送坐标点的距离。如果您只需要城市或国家,可以使用 level 请求更粗略的结果。

GEThttps://api.mygeocode.com/v1/reverse?lat=...&lon=...

在演示中试用 完整参考

示例

请求
$ curl -H "X-API-Key: YOUR_KEY" "https://api.mygeocode.com/v1/reverse?lat=48.8584&lon=2.2945"

该坐标点距埃菲尔铁塔底部几米远。响应返回最近的邮政地址,distance_m 告诉您它在 12 米之外。如果最近的地址在 400 米之外,比如坐标点位于公园中,您同样会看到这个距离,并可以决定改为显示所在街区。

添加 level=city 可跳过地址直接获取所在地区,或添加 level=country 进行快速的国家查询。

响应
{
  "status": "ok",
  "lat": 48.8584,
  "lon": 2.2945,
  "result": {
    "formatted": "5 Avenue Anatole France, 75007 Paris, France",
    "lat": 48.85837,
    "lon": 2.29448,
    "distance_m": 12,
    "type": "address",
    "precision": "house",
    "components": {
      "house_number": "5",
      "road": "Avenue Anatole France",
      "suburb": "7th Arrondissement",
      "city": "Paris",
      "state": "Ile-de-France",
      "postcode": "75007",
      "country": "France",
      "country_code": "fr"
    }
  }
}

返回内容

字段含义
result.formatted最近的地址,采用该国的地址格式。
result.lat, result.lon地址本身的位置,而不是您发送的坐标点。
result.distance_m您的坐标点与该地址之间的距离(米)。数值很大说明您实际上并不在某个地址处。
result.precisionhousestreetpostcodeadmin,取决于该国在该坐标点附近有哪些数据。
result.components地址各组成部分,键名与正向地理编码相同。
resultnull该坐标点 5 公里范围内没有任何结果。例如公海、南极洲。状态仍为 ok

使用场景

为 GPS 坐标点添加标签

将设备位置转换为“Avenue Anatole France 5 号附近”,用于日志、收据或照片说明。使用 distance_m 在“位于”和“附近”之间切换。

本地默认设置

使用 level=country 根据访客位置预先填写国家、货币或语言。没有坐标时,可搭配 IP 查询使用。

配送与外勤工作

将司机实际停车的位置转换为地址,并与订单上的目的地进行比较。

价格和限制

一次调用计为一个请求。每个密钥每天有 2,500 次免费请求;超出后,每次请求从预付额度中扣除 €0.0001,使用 Unlimited 密钥(每月 €50)则不收费。价格。兼容替换主机会以 GoogleNominatimMapbox其他格式响应逆地理编码请求。