我正在使用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