谷歌地图地理编码HTTP服务



我已经审查了每个似乎相关的主题,我相信我有一个问题,因为我试图使用此服务的配置与其他任何帖子都不同。

  1. 我可以得到可接受的反向GeoCode结果只有没有一个键。
  2. 但可接受并非最佳。指南文档过滤将应用于服务器端,以减少我将收到的结果数量,以检查以确定哪个结果是"最佳"。
  3. 我不认为获得服务器端过滤的能力是首要服务;我没有高级许可证。
  4. 无论我使用当前浏览器密钥还是服务器密钥,每个请求都会导致REQUEST_DENIED状态。
  5. 在console.cloud.google.com/apis我已经启用了"谷歌地图JavaScript",只是通过阅读所有其他的帖子,我已经添加了,可能是不必要的,并没有改变的结果:"谷歌地方API Web服务"。
  6. 我唯一剩下的猜测是,我的请求被拒绝了,因为服务协议的术语要求该服务包括显示谷歌地图。我的应用程序确实显示谷歌地图,但我不知道如何让谷歌地图服务器知道这一点。可能API堆栈正在使用Javascript API与XML结果通过这个URL请求:"http://maps.googleapis.com/maps/api/js?language=en&libraries=places",和GeoCoding请求[正向和反向]工作fine通过这个URL:http://maps.googleapis.com/maps/api/geocode/xml?但是为了利用服务器端过滤而添加key="总是被拒绝的。
  7. 我错过了什么需要在请求中传递,以便让我的api密钥受到尊重,并让我获得更好的结果集,消耗更少的网络带宽?

当您使用地理编码API时,您必须在项目中启用它。你必须生成一个服务器API密钥,并与你的请求一起使用。

官方文档涵盖了这个主题:https://developers.google.com/maps/documentation/geocoding/get-api-key

对于地图的JavaScript API,你必须使用一个浏览器API密钥:https://developers.google.com/maps/documentation/javascript/get-api-key

最新更新