谷歌地图 - 预先对许多地址进行地理编码?

use*_*519 3 google-maps geocoding

我需要在地图上绘制大约1600个地址.我不想在运行时进行地理编码,因为我认为这需要太长时间.相反,我想提前对地址进行地理编码,将其Lat/Long值添加到表中,并在运行时从表中读取.不幸的是,我无法弄清楚如何/在哪里对一批地址进行地理编码.你们其中一个人会向我解释和/或指向一个好的教程吗?

提前致谢.

And*_*Hin 5

您可以使用Google Maps Data API执行此操作.您将对地理编码部分感兴趣(请参阅API文档).只需编写一个PHP脚本:

1)遍历您的地址

2)发送HTTP请求(使用CURL或只是file_get_contents())http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true_or_false

3)解析JSON响应

4)存储在您的数据库中

请注意,Google有使用限制.我不确定那些是什么,所以1600请求可能是也可能不是问题.您可能希望在请求之间添加延迟和/或在几天内运行它.