我有这个应用程序,让我输入一个地址,并通过谷歌的地理编码API获取lat / lng。我使用AJAX来调用创建Google Geocoder API调用的PHP脚本,它看起来像这样:
$base_url = "http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address=";
$address = urlencode($addy1 . ' ' . $addy2);
$url = $base_url.$address;
其中$ addy1是街道地址,$ addy2是适当格式的地理编码的城市/州/邮编。
当我在该$ url上执行file_get_contents时,我始终获得'status'=> OVER_QUERY_LIMIT。
我甚至没有接近每天达到2500个查询限制。到目前为止,我已经尝试了15种不同的地址,昨天我根本没有工作。
顺便说一下,自星期一早上起我们就遇到了这个问题。我们最近将应用程序迁移到云解决方案。由于云上共享IP的性质,我们是否可能收到OVER_QUERY_LIMIT?
我没有任何其他解决方案。使用API密钥以REQUEST_DENIED响应结束,因为地理编码API不使用API密钥
答案 0 :(得分:1)
自星期一早上起,我们就遇到了这个问题。我们最近将应用程序迁移到云解决方案。由于云上共享IP的性质,我们是否可能收到OVER_QUERY_LIMIT?
这是最可能的答案。你能将地理编码移动到客户端吗?
编辑:另一种选择是看看你是否可以获得进行地理编码的服务器的专用IP地址。