【发布时间】:2013-09-15 08:48:14
【问题描述】:
我的数据库中保存了多个地址。我想获取多个地址的经度和纬度。 我正在使用代码:
foreach($address as $addr)
{
$prepAddr = str_replace(' ','+',$addr);
$geocode=file_get_contents('http://maps.google.com/maps/api/geocode/json?address='.$prepAddr.'&sensor=false');
$output= json_decode($geocode);
echo $latitude = $output->results[0]->geometry->location->lat;
echo $longitude = $output->results[0]->geometry->location->lng;
}
$address 是返回所有地址的数组。
问题是由于地址在 500 以上,所以页面加载时间很长。 我参考了链接How to get longitude latitude of multiple addresses geo-location
但是,不能让它工作。
请你帮帮我。非常感谢任何帮助。
【问题讨论】:
-
考虑在数组上尝试 foreach 吗?它比 for 更快
-
考虑在 cron 作业中解决它。
-
在查询中使用“限制”!
标签: php google-maps google-maps-api-3