麻烦添加地方通过谷歌的地方api

时间:2011-12-19 16:26:42

标签: xml coldfusion google-places-api

我正在尝试使用google places api通过coldfusion向Google地图添加地点,我已在API设置中启用了地点,并且正在使用正确的密钥,因为我可以搜索100米范围内的地点。

当我尝试添加一个地方时,我在return语句中得到'INVALID_REQUEST'。

代码如下:

<cfsavecontent variable="variables.addString">
  <?xml version="1.0" encoding="UTF-8"?>
  <PlaceAddRequest>
      <location>
          <lat><cfoutput>#variables.lat#</cfoutput></lat>
          <lng><cfoutput>#variables.lng#</cfoutput></lng>
      </location>
      <accuracy>20</accuracy>
      <name><cfoutput>#variables.placeName#</cfoutput></name>
  </PlaceAddRequest>
</cfsavecontent>

<cfhttp
    url='https://maps.googleapis.com/maps/api/place/add/xml?sensor=false&key=#variables.googlekey#'
    method="POST"
    useragent="#CGI.http_user_agent#"
    result="objGet"
>

<cfhttpparam
    type="XML"
    value="#Trim(variables.addString)#"
/>
</cfhttp>

有谁知道这里出了什么问题?

2 个答案:

答案 0 :(得分:0)

什么是variables.addString.Trim()?你的意思是trim(variables.addString)

答案 1 :(得分:0)

缺少types参数。它是必需的参数,即使它在reference docs中没有记录。我已经提交了一个错误来修复该文档。希望有所帮助。