LocationIQ 兼容替换

LocationIQ 的 search、reverse、autocomplete 和 timezone 端点都在 locationiq.mygeocode.com 上响应。包含 display_name、address 和 boundingbox 的 Nominatim 风格 JSON 数组以完全相同的结构返回。

只需更换一个主机名

原始主机
  • us1.locationiq.com
  • eu1.locationiq.com
改用locationiq.mygeocode.com
密钥参数key(可选:任何地址不使用密钥每天也有 2,500 次请求;如需使用额度、套餐和使用记录,请在此填入您的 My Geocode 密钥)
之前
curl "https://us1.locationiq.com/v1/search?key=YOUR_LOCATIONIQ_KEY&q=Sydney+Opera+House&format=json"
之后
curl "https://locationiq.mygeocode.com/v1/search?key=YOUR_MYGEOCODE_KEY&q=Sydney+Opera+House&format=json"

为什么用户选择迁移

相同的接口,每个密钥每天 2,500 次免费请求,并为繁忙的应用提供固定价格的 Unlimited 密钥。

无论是否使用密钥,免费配额都相同。发往 locationiq.mygeocode.com 的请求,与您的地址或密钥在我们自有端点上获得的每天 2,500 次免费请求合并计算。超出后,使用预付额度按每次请求 €0.0001 计费,或使用 Unlimited 密钥每月 €50。注册只需一个电子邮件地址,别无其他。

查看价格 免费获取密钥

端点

locationiq.mygeocode.com 上的路径功能底层服务
/v1/search?q=...&format=json正向地理编码正向地理编码
/v1/reverse?lat=...&lon=...&format=json逆地理编码逆地理编码
/v1/autocomplete?q=...自动补全地址自动补全
/v1/timezone?lat=...&lon=...时区时区查询

响应示例

这是上述请求返回的内容。字段名、嵌套和类型与 LocationIQ 一致。只有背后的数据来自我们。

来自 locationiq.mygeocode.com 的响应
[
  {
    "place_id": "mg.au.poi.3b7e91c0",
    "licence": "Data by My Geocode, https://www.mygeocode.com/terms/",
    "osm_type": "way",
    "osm_id": 4245932,
    "boundingbox": ["-33.8576", "-33.8560", "151.2141", "151.2166"],
    "lat": "-33.8567844",
    "lon": "151.2152967",
    "display_name": "Sydney Opera House, Bennelong Point, Sydney, New South Wales, 2000, Australia",
    "class": "tourism",
    "type": "attraction",
    "importance": 0.8543,
    "icon": "https://www.mygeocode.com/assets/img/icons/tourism.png",
    "address": {
      "name": "Sydney Opera House",
      "road": "Bennelong Point",
      "suburb": "Sydney",
      "city": "Sydney",
      "state": "New South Wales",
      "postcode": "2000",
      "country": "Australia",
      "country_code": "au"
    }
  }
]

细节与差异

每天前 2,500 次请求无需密钥。如需使用 My Geocode 密钥,请将其放在原来 LocationIQ 密钥的位置:key 查询参数。X-API-Key 请求头、Authorization: Bearer 和 HTTP Basic 认证(以密钥作为用户名)也适用于每个主机,因此以自有方式进行认证的客户端库无需任何修改即可继续工作。

  • 时区端点已上线,返回时区名称、偏移、夏令时标记以及两种名称。
  • 没有批量端点,因为原服务也没有。批量处理请使用 api.mygeocode.com 上的 POST /v1/forward/v1/reverse(每次调用最多 100 条,每条计为一个请求)。

如果您的客户端依赖于此处未列出的字段或行为,请告诉我们。兼容性缺口通常很小,因此会很快修复。

其他兼容替换主机

兼容替换的工作原理概览以及 JavaScript 库兼容替换