使用Azure网站上没有商业帐户的Maps Geocode API?

时间:2014-07-03 05:21:22

标签: api google-maps azure google-maps-api-3 azure-web-sites

如果您拥有Google Maps Geocode API的商家帐户,则必须在每次通话中指定一个额外的参数“client”:

  http://maps.googleapis.com/maps/api/geocode/xml?latlng=...&sensor=false&client=....

这样,API可以识别调用者并使用相应的配额限制。

当您没有商业帐户时,电话会是这样的:
(即没有“客户”参数)

  http://maps.googleapis.com/maps/api/geocode/xml?latlng=...&sensor=false

因此,API识别呼叫者的唯一方法是通过IP地址。

我想在免费的Azure网站中使用Geocode API,但我没有商业API帐户。这意味着我将从共享IP中调用API,Azure中的所有其他免费网站都在使用该API。显然,Azure网站完成的请求数量总是超过,因为我得到了:

  <status>OVER_QUERY_LIMIT</status>

(在第一次尝试中)

问题:有没有办法告诉API“我是谁”,以便获得免费配额(当我用个人IP从个人电脑拨打URL时,我获得的配额相同)?< / p>

如果没有,你知道这个问题的解决办法吗?

1 个答案:

答案 0 :(得分:2)

使用API Key

或使用client side geocoder