我正在使用Google Maps API,并试图对某个地址进行地址解析。然而,由于某些原因,Google将返回来自整个国家的类似地址,尽管我指定了城市,州和邮编。所以现在我有一个很大的XML响应。如果你在你自己的CF模板中运行下面的代码,你会看到我在说什么。ColdFusion XML解析多个响应
我正在尝试获取“Bakersfield CA”地址的地理编码。但是,由于Google首先返回“Homer,LA”响应,这就是我的代码正在收集的内容。
<cfhttp url="http://maps.googleapis.com/maps/api/geocode/xml?address=327%20BEARDSLEY%20AVE%20&city=Bakersfield&state=CA&zip=93308" method="get" timeout="300"> </cfhttp>
<cfif Left(CFHTTP.StatusCode, 3) EQ "200">
<cfset xmlResponse = XmlParse(CFHTTP.FileContent)>
<cfset mylat = xmlResponse.GeocodeResponse.result.geometry.location.lat.xmlText>
<cfset mylon = xmlResponse.GeocodeResponse.result.geometry.location.lng.xmlText>
#mylat#
</cfif>
FOR DEBUGGING
<cfoutput>
<cfdump var="#xmlResponse#">
</cfoutput>
谢谢。鉴于他们自己的文档显示使用城市,州,邮编参数,我无法发现他们不支持城市州邮政编码。 – parker 2014-09-25 13:04:06