【问题标题】:Calculate address from latitude and longitude in google API (More than one address calculation in one request)在google API中根据经纬度计算地址(一个请求中计算多个地址)
【发布时间】:2016-03-28 19:16:38
【问题描述】:

Reveres 地理编码的这个功能对我很有效。我必须在标记的信息窗口中显示地址,一张地图有200多个。我构建了下面的代码,它运行良好。但是,Google 的 API 请求限制为 2500/天很容易被超过。 有什么办法可以bulk request Google 的 API 吗?

我们的项目目前还很小,因此每天购买更多请求不是我们的选择。

<?php 
function getaddress($lat,$lng)
{
  $url = 'http://maps.googleapis.com/maps/api/geocode/json?latlng='.trim($lat).','.trim($lng).'&sensor=false';
  $json = @file_get_contents($url);
  $data=json_decode($json);
  $status = $data->status;
  if($status=="OK")
  return $data->results[0]->formatted_address;
  else
  return false;
}
?>

【问题讨论】:

  • 我不这么认为..也许你可以缓存地址..
  • 可以批量请求地址计算吗兄弟?按照我的逻辑,我是通过数组来考虑的,但如果有其他方法,请告诉我。

标签: php geocoding google-geocoder


【解决方案1】:

不,您不能“批量查询”一堆地址,并且在使用 standard API 时只能将其计为一个请求。每次查找都算作一次请求。

There are other APIs 没有限制或允许更多查找,例如 MapQuest。如果您使用 Google 达到每日限制,请尝试使用其他 API。

【讨论】:

  • 与谷歌地理编码 api 相比,mapquest 地理编码 api 是否提供准确的结果???
  • 哦,太好了.. 我彻底阅读了 API 比较的 excelsheet。而且您对使用 mapquest API 的建议比其他 API 更好。谢谢你的回复:)
猜你喜欢
  • 2014-01-21
  • 2013-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-20
  • 2014-10-11
相关资源
最近更新 更多