我觉得在你使用“批量地理编码”这个词时有一些误解。
逐个发送请求是实现批量地理编码服务的方法。你认为供应商会处理批量,但在你的情况下,供应商让你在本地实现它。
因为你的数据量很小,只需创建一个循环,逐行运行,逐个将它们发送到API,并获取结果返回。
有很多用于批量地理编码的API,你可以使用其中任何一个都没问题。
在你的情况下,可以这样:
开始循环直到集合结束
$ curl -X GET 'https://csv2geo.com/api/geocode?id={email}&key={key}&searchtext={search_text}'
获取响应返回
{
"hum_address": "781 Tremont Street,Boston,MA,2118",
"address_components": {
"number": "781",
"street": "Tremont St",
"city": "Boston",
"state": "MA",
"country": "USA",
"zip": "02118"
},
"full_address": "781 Tremont St, Boston, MA 02118, United States",
"lat": 42.33957,
"lon": -71.08034,
"relevance": 1
}
并将其存储在一个数组集合中
结束查看