如何在 PHP 中对谷歌地理编码 api 进行批量纬度/经度查找?

Posted

技术标签:

【中文标题】如何在 PHP 中对谷歌地理编码 api 进行批量纬度/经度查找?【英文标题】:How to do bulk lat/long lookup for google geocoding api in PHP? 【发布时间】:2021-11-21 23:54:28 【问题描述】:

我正在使用这个带有 CURL 的端点来获取特定地址的纬度/经度,它工作正常,但如果我需要为 1000 条记录获取它,则需要进行 1000 次 api 调用 有什么方法可以提供地址的 json 并在一次调用中获取 1000 条记录的纬度/经度

https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,

+Mountain+View,+CA&key=YOUR_API_KEY

【问题讨论】:

【参考方案1】:

创建foreach循环

$dataLocations = ["London","Slovakia","Ukraine","Kiev","New York"];

foreach($dataLocations as $location)
$url = "https://maps.googleapis.com/maps/api/geocode/json?address=".$location;
$data = file_get_contents($url);
$json = json_decode($data, true);
return $json;

【讨论】:

我不想再通过循环拨打电话请准备好问题 那么没有 1000 个 API 调用就无法获得 1000 条记录,正如您所说“我可以提供地址的 json 并在一次调用中获取 1000 条记录的纬度/经度”,您必须循环所有这 100记录

以上是关于如何在 PHP 中对谷歌地理编码 api 进行批量纬度/经度查找?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 对 MapQuest 地理编码器进行批量地理编码?

如何使用谷歌地图 api 将邮政编码转换为地理位置(纬度和经度)?

如何通过谷歌地图 iOS API 对地址进行地理编码?

对地址进行地理编码并将其设置为谷歌地图的初始中心

如何在信息窗口中显示我的地理编码地址?谷歌地图 API

这里批量地理编码 API 停止工作 - HTTP 错误 500