Neste post falei sobre Geocoding, o processo de encontrar as latitude e longitude de um determinado endereço. O exemplo abaixo utiliza a tag CFHTTP para fazer uma pesquisa no serviço de geocoding do Google (lembrando que <key> representa a minha chave de acesso à API). O resultado da chamada HTTP é uma lista com 4 elementos, o primeiro é o código de retorno, o segundo a precisão e os dois últimos as coordenadas.
<cfset kLocal = <key>>
<cfset formatoSaida = “csv”>
<cfset endereco = “Rua da Alfândega, 112″>
<cfset cidade = “Rio de Janeiro”>
<cfset estado = “RJ”>
<cfset pais = “Brazil”>
<cfset geoCodingURL = “http://maps.google.com/maps/geo?q=#endereco#,#cidade#,#estado#,#pais#&key=#kLocal#&output=#formatoSaida#”>
<cfhttp url=“#geoCodingURL#” method=“GET” result=“coordenadas”>
<cfoutput>#coordenadas.fileContent#</cfoutput><br>
Tags: ColdFusion, geocoding, Google Maps, GoogleMaps API, SpatialKey