googleAPI中的经纬度计算地址(一次请求计算多个地址)
Calculate address from latitude and longitude in google API (More than one address calculation in one request)
Reveres Geocoding 的这个功能对我来说效果很好。我要在一个标记的信息window中显示地址,一张地图有200多个。我构建了下面的代码,它运行良好。然而,Google 的 API 请求限制 2500/天很容易被超过。
我有什么办法可以 bulk request
Google 的 API?
我们的项目目前很小,所以购买更多 requests/day 不是我们的选择。
<?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;
}
?>
不,您不能 "bulk query" 一堆地址并且在使用 standard API 时只将其计为一个请求。每次查找都算作一个请求。
There are other APIs 没有限制,或允许更多查询,例如 MapQuest。如果您使用 Google 达到每日限额,请尝试使用另一个 API。
Reveres Geocoding 的这个功能对我来说效果很好。我要在一个标记的信息window中显示地址,一张地图有200多个。我构建了下面的代码,它运行良好。然而,Google 的 API 请求限制 2500/天很容易被超过。
我有什么办法可以 bulk request
Google 的 API?
我们的项目目前很小,所以购买更多 requests/day 不是我们的选择。
<?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;
}
?>
不,您不能 "bulk query" 一堆地址并且在使用 standard API 时只将其计为一个请求。每次查找都算作一个请求。
There are other APIs 没有限制,或允许更多查询,例如 MapQuest。如果您使用 Google 达到每日限额,请尝试使用另一个 API。