Google Map API - 从多个地址获取坐标

时间:2016-02-18 09:07:01

标签: google-maps google-maps-api-3 coordinates

我有一个包含400.000+邮政地址的数据库,我想获得每个地址的坐标。 我试图设计一个简单的脚本,它会抛出每个记录并向Google Map API发出请求以获取坐标。但它需要永远,因为每条记录都必须等待来自API的响应。

所以我的问题是:是否可以将所有(或至少部分)我的地址的数组发送到API并立即获取所有坐标?

由于

2 个答案:

答案 0 :(得分:2)

如果他们是英国邮政编码,您可以从这里下载lat lng。 我确信也可以找到完整的邮政地址,可以免费下载或者购买。

https://www.freemaptools.com/download-uk-postcode-lat-lng.htm

不是你问题的答案,但也许是你的解决方案?

或者在这里:http://www.doogal.co.uk/UKPostcodes.php

答案 1 :(得分:0)

我认为Google API不提供按请求计费的功能。也许他们提供了此功能,但它可能不是免费的。

但是正如您提到的,数据仅限于法国,我认为最好的方法是使用似乎是免费的official French government API。 由于您的问题是4年前发布的,因此该法语网站可能不存在。

在他们的文档中,他们提供了一次发送最大50Mb的CSV的可能性(上述链接中的/search/csv/)。

示例:

  1. 以他们的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
  1. 执行卷曲请求:
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搜索。

一些链接是: