为Google的地理编码Web服务设置HTTP引荐来源网址

时间:2019-07-18 17:45:29

标签: javascript google-maps google-maps-api-3 google-geocoder

我有一个JS应用程序,该应用程序正在读取包含城市和州的URL,并对这些值进行地理编码以获得纬度和经度。我目前正在使用Google地理编码网络服务。

这对我的API密钥没有任何限制,但工作正常,但是由于这是客户端JS,因此我尝试设置具有网站限制的HTTP引荐来源网址。当我将网站添加为HTTP引荐来源网址

(https://*.mysite.com/*) 

应用程序中断。

https://maps.googleapis.com/maps/api/geocode/json?address=city,+state

我得到的唯一错误是

TypeError: Cannot read property 'geometry' of undefined

因为我没有返回任何数据。

我是否需要执行其他操作才能将此客户端与http引荐来源一起使用?我没有用户输入,因此由于Google文档说:

  

Maps JavaScript API提供了一个地理编码器类,用于根据用户输入动态进行地理编码和反向地理编码。相反,如果您希望对静态的已知地址进行地理编码,请参阅地理编码Web服务。

1 个答案:

答案 0 :(得分:1)

地理编码Web服务旨在用于服务器端,而不是JavaScript。您对与Web服务一起使用的密钥使用IP地址限制。如果要使用HTTP引荐来源网址,则需要使用Google Maps JavaScript API v3。