Conjunto de mudanças 7814 no repositório publico


Ignorar:
Timestamp:
05/11/2014 11:03:18 (6 anos atrás)
Autor:
gustavolepri
Mensagem:

ajustes

Arquivo:
1 editado

Legenda:

Não Modificado
Adicionado
Removido
  • il.sapl/trunk/il/sapl/SAPLTool.py

    r7795 r7814  
    1616from datetime import datetime
    1717
    18 from AccessControl import ClassSecurityInfo
    1918from Globals import DTMLFile
    2019from Globals import InitializeClass
     
    3130import urllib, cStringIO
    3231from appy.pod.renderer import Renderer
    33 from PIL import Image
     32
     33#imports para o maps
     34import simplejson as json
    3435
    3536
     
    5455    nome_arquivo_atribuido = 'tmp_atribuido_' + str(os.getpid())
    5556    local_arquivo = '/tmp'
     57
     58    def get_geolocations(self, cep):
     59        url = 'http://maps.google.com/maps/api/geocode/json?address=' + cep + '&components=country:BR&sensor=false'
     60        resp = urllib.urlopen(url).read()
     61        data = json.loads(resp)
     62        geolocation = []
     63        for results in data['results']:
     64            address_components = results['address_components']
     65            errado = False
     66            for address in address_components:
     67                if 'postal_code' in address['types']:
     68                    if len(address['long_name']) == 5:
     69                        if cep.split('-')[0] != address['long_name']:
     70                            errado = True
     71                    else:
     72                        if cep != address['long_name']:
     73                            errado = True
     74            if not errado:
     75                geometry = dict(results['geometry'])
     76                location = geometry['location']
     77                lat = str(location['lat'])
     78                lng = str(location['lng'])
     79                geolocation.append(lat)
     80                geolocation.append(lng)
     81        return geolocation
    5682
    5783    def tempo_sessao(self, tempo):
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.