我正面临一个关于googlemaps地理编码/反向地理编码服务的奇怪问题。 我的iPhone应用程序使用googlemap服务来对地址进行地理编码或反转UIMapView的地理编码点。我使用的网址是:
#define WS_GEOCODE @"http://maps.google.com/maps/api/geocode /json?address=%@&sensor=true&language=%@"
#define WS_REV_GEOCODE @"http://maps.google.com/maps/api/geocode/json?latlng=%@,%@&sensor=true&language=%@"
问题在于,当我使用Wifi时,一切运行良好但是当我通过运营商网络访问互联网时,我总是获得googlemaps状态OVER_QUERY_LIMIT。
有什么想法吗?
由于
答案 0 :(得分:0)
Google地图对个人使用有非常严格的限制。我猜它检测到的IP一直在使用他们的服务而且已被阻止。下一步是专业支付服务,每年花费1万美元....一年....
我可以建议(因为我昨天自己做了转换)使用Bing的地理编码服务。它的工作效果差不多,免费使用的限制比谷歌高出很多。 Google会在每天2500次请求后将您赶出去。一个Bing“开发者”应用程序允许每年250,000个电话或类似的东西。
答案 1 :(得分:0)
想象一下移动运营商连接的拓扑结构:您的手机通过APN连接到运营商服务器,运营商服务器代表您转发请求。 Google Maps API看到的外部IP始终是您的运营商。
Google Maps API使用条款说明了使用限制;所以我认为很多连接到同一服务器的设备可能产生大量请求并累积达到该限制。
答案 2 :(得分:0)
这有点棘手...
使用php,您可以使用sleep函数来延迟另一个请求php sleep