segunda-feira, 4 de junho de 2012

GoogleMaps - Encontrar coordenadas através do CEP

Veja bem,

você pode fazer pesquisas de coordenadas geodésicas através do CEP mas o resultado é às vezes um tanto esquisito

http://maps.google.com.br/maps/geo?q=cep:01311000&output=xml&key=sua chave aqui.

O resultado


<kml xmlns="http://earth.google.com/kml/2.0">
<Response>
<name>cep:01311000</name>
<Status>
<code>200</code>
<request>geocode</request>
</Status>
<Placemark id="p1">
<address>
Paraiso Brazil, Sao Paulo - São Paulo, 01311-000, Brazil
</address>
<AddressDetails xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0" Accuracy="5">
<Country>
<CountryNameCode>BR</CountryNameCode>
<CountryName>Brasil</CountryName>
<PostalCode>
<PostalCodeNumber>01311-000</PostalCodeNumber>
</PostalCode>
</Country>
</AddressDetails>
<ExtendedData>
<LatLonBox north="-23.5666752" south="-23.5713333" east="-46.6442383" west="-46.6500176"/>
</ExtendedData>
<Point>
<coordinates>-46.6500176,-23.5666752,0</coordinates>
</Point>
</Placemark>
</Response>
</kml>

O problema é que esse CEP é da Av. Paulista. e a coordenada vem do bairro do Paraíso.

É bom para ver se o CEP existe, mas só para isso mesmo. O resultado é muito impreciso para usar como uma fonte confiável.

O melhor é utilizar o endereço todo. Assim a coordenada vem precisa.



http://maps.google.com.br/maps/geo?q=cep:Avenida Paulista São Paulo SP&output=xml&key=sua chave aqui.


This XML file does not appear to have any style information associated with it. The document tree is shown below.
<kml xmlns="http://earth.google.com/kml/2.0">
<Response>
<name>Avenida Paulista São paulo SP</name>
<Status>
<code>200</code>
<request>geocode</request>
</Status>
<Placemark id="p1">
<address>Av. Paulista - Sao Paulo - São Paulo, Brazil</address>
<AddressDetails xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0" Accuracy="6">
<Country>
<CountryNameCode>BR</CountryNameCode>
<CountryName>Brasil</CountryName>
<AdministrativeArea>
<AdministrativeAreaName>São Paulo</AdministrativeAreaName>
<Locality>
<LocalityName>São Paulo</LocalityName>
<Thoroughfare>
<ThoroughfareName>Av. Paulista</ThoroughfareName>
</Thoroughfare>
</Locality>
</AdministrativeArea>
</Country>
</AddressDetails>
<ExtendedData>
<LatLonBox north="-23.5555632" south="-23.5713333" east="-46.6441383" west="-46.6634284"/>
</ExtendedData>
<Point>
<coordinates>-46.6538854,-23.5635963,0</coordinates>
</Point>
</Placemark>
<Placemark id="p2">
<address>
Av. Paulista - Consolação, Sao Paulo - São Paulo, Brazil
</address>
<AddressDetails xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0" Accuracy="6">
<Country>
<CountryNameCode>BR</CountryNameCode>
<CountryName>Brasil</CountryName>
<AdministrativeArea>
<AdministrativeAreaName>São Paulo</AdministrativeAreaName>
<Locality>
<LocalityName>São Paulo</LocalityName>
<DependentLocality>
<DependentLocalityName>Consolação</DependentLocalityName>
<Thoroughfare>
<ThoroughfareName>Av. Paulista</ThoroughfareName>
</Thoroughfare>
</DependentLocality>
</Locality>
</AdministrativeArea>
</Country>
</AddressDetails>
<ExtendedData>
<LatLonBox north="-23.5536427" south="-23.5563407" east="-46.6620804" west="-46.6647784"/>
</ExtendedData>
<Point>
<coordinates>-46.6634684,-23.5549332,0</coordinates>
</Point>
</Placemark>
<Placemark id="p3">
<address>
Parada Av. Paulista - Jardim Paulista, Sao Paulo - São Paulo, Brazil
</address>
<AddressDetails xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0" Accuracy="9">
<AddressLine>Parada Av. Paulista</AddressLine>
</AddressDetails>
<ExtendedData>
<LatLonBox north="-23.5670090" south="-23.5697070" east="-46.6482500" west="-46.6509480"/>
</ExtendedData>
<Point>
<coordinates>-46.6495990,-23.5683580,0</coordinates>
</Point>
</Placemark>
<Placemark id="p4">
<address>
Av. Paulista - Paraiso Brazil, Sao Paulo - São Paulo, Brazil
</address>
<AddressDetails xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0" Accuracy="9">
<AddressLine>Av. Paulista</AddressLine>
</AddressDetails>
<ExtendedData>
<LatLonBox north="-23.5600977" south="-23.5627957" east="-46.6552843" west="-46.6579823"/>
</ExtendedData>
<Point>
<coordinates>-46.6566333,-23.5614467,0</coordinates>
</Point>
</Placemark>
</Response>
</kml>

Com o endereço o resultado e bem melhor.

That's it.

Nenhum comentário:

Postar um comentário