我有一个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服务。
答案 0 :(得分:1)
地理编码Web服务旨在用于服务器端,而不是JavaScript。您已对与Web服务一起使用的密钥使用IP地址限制。如果要使用HTTP引荐来源网址,则需要使用Google Maps JavaScript API v3。