我有一个包含400.000+邮政地址的数据库,我想获得每个地址的坐标。 我试图设计一个简单的脚本,它会抛出每个记录并向Google Map API发出请求以获取坐标。但它需要永远,因为每条记录都必须等待来自API的响应。
所以我的问题是:是否可以将所有(或至少部分)我的地址的数组发送到API并立即获取所有坐标?
由于
答案 0 :(得分:2)
如果他们是英国邮政编码,您可以从这里下载lat lng。 我确信也可以找到完整的邮政地址,可以免费下载或者购买。
https://www.freemaptools.com/download-uk-postcode-lat-lng.htm
不是你问题的答案,但也许是你的解决方案?
答案 1 :(得分:0)
我认为Google API不提供按请求计费的功能。也许他们提供了此功能,但它可能不是免费的。
但是正如您提到的,数据仅限于法国,我认为最好的方法是使用似乎是免费的official French government API。 由于您的问题是4年前发布的,因此该法语网站可能不存在。
在他们的文档中,他们提供了一次发送最大50Mb的CSV的可能性(上述链接中的/search/csv/
)。
示例:
search.csv
为例:nom,adresse,postcode,city
École Claude Déruet,6 Rue Albert 1er,54600,Villers-lès-Nancy
École Gilberte Monne,6 Rue d'Aquitaine,54500,Vandœuvre-lès-Nancy
École maternelle Victor Hugo,31 Rue d'Arbois,54180,Heillecourt
École maternelle Buffon,1 bis Rue de la Papeterie,54250,Champigneulles
curl -X POST -F data=@search.csv https://api-adresse.data.gouv.fr/search/csv/
您还可以将结果限制为所需的字段,例如经度和纬度:
curl -X POST -F data=@search.csv https://api-adresse.data.gouv.fr/search/csv/ -F result_columns=longitude -F result_columns=latitude
限制是:
2 requêtes simultanées par IP pour le géocodage de masse (maximum 50 Mo par envoi de fichier pour le géocodage direct, 6 Mo pour le géocodage inversé).
这意味着从同一IP进行2个同时查询以进行CSV搜索。
一些链接是: