迁移

比较位置数据供应商的简单成本模型

仅凭宣传的单次请求价格来比较位置数据供应商,是一种常见的简化做法,但它遗漏了相当多的实际成本,因此在做出决定之前,无论是继续使用现有服务商还是迁移到新服务商,都值得建立一个稍微完整一些的模型。

一个更完整的成本模型至少包含四个值得分别估算的组成部分:

直接请求成本。这是大多数供应商比较的起点和终点:单次请求费率、月度订阅档位或免费配额门槛。它很重要,但只是其中一部分。

集成和维护所需的工程时间。如果某家服务商的响应格式需要大量自定义解析代码,它在工程工时上的成本就高于格式已被您的代码所理解的服务商,而且这种成本在每次集成需要维护时都会重复发生,而不只是在初次搭建时发生一次。基于兼容性的方案正是专门降低这部分成本,因为与熟悉结构相匹配的主机,在集成的整个生命周期中需要构建和维护的自定义解析工作更少。

迁移成本,包括已发生的和潜在的。如果某家供应商的响应格式是专有且不常见的,那么日后迁出它,无论是主动选择还是因为供应商更改了条款,在重写解析逻辑上的成本,都会高于迁出一家格式符合标准或已有兼容主机复现的供应商。即使您目前没有迁移计划,这也是一项真实成本,因为它会影响您在未来任何谈判或被迫变更中的处境。

运维开销。监控配额、处理速率限制错误和编写重试逻辑都要花费工程时间,而各家服务商在这方面的差异在于,它们是直接提供这些信息(例如通过响应头),还是需要额外轮询或查看账户控制台才能获知。

将这个模型具体应用到 My Geocode:直接请求成本统一且简单,不使用密钥每天 2,500 次免费请求,每个密钥每天另有 2,500 次免费请求(按网络计数),之后按每次请求 €0.0001 使用预付额度,或选择每月 €50 的 Unlimited 密钥,所有端点价格相同,与您调用哪个端点无关。工程成本和迁移成本由 17 个兼容主机直接解决,列表见 /compatibility/,它们完全复现一家熟悉服务商的结构,而不是引入一种需要重新学习、并为之维护解析代码的新结构。运维开销也得以降低,因为配额信息以响应头的形式直接出现在每个响应中(X-Quota-LimitX-Quota-UsedX-Credits-Remaining 等,文档见 /docs/rate-limits/),无需另外查看控制台。

即使只是粗略地建立这个四部分模型,有真实数据的地方用真实数据,没有的地方做诚实的估算,得出的决定也会比只比较标题上的单次请求费率好得多。一旦如实计入工程时间和未来的灵活性,纸面上最便宜的费率并不总是最便宜的集成。