def main(): countystate = "Bedford County, Va" gc = Geocoder("") gc.set_proxy("http://*****:*****@cdcwsa02.commscope.com:3128") lastid = findlastid() if os.path.isfile(csv_read): with open(csv_read, 'rb') as csvfile: reader = csv.DictReader(csvfile) for row in reader: if objectkey in row and row[objectkey] < lastid: continue street = row[addresskey].strip() position = street.find('&') while position > 0: street = street[position + 1:] position = street.find('&') street.strip() if addresskey in row and len(street) > 0: fulladdress = street + ", " + countystate result = gc.geocode(fulladdress) if result.count > 0 and result.administrative_area_level_2 == "Bedford County": writeobjectid(row[objectkey], row[addresskey], result.postal_code) else: writeobjectid(row[objectkey], row[addresskey], 77777) else: writeobjectid(row[objectkey], row[addresskey], 33333) else: print "No File :(\n" return None
def geoloc(request, entreprise_id=None): geocoder=Geocoder() try: proxy=os.environ['http_proxy'] geocoder.set_proxy(proxy) except KeyError: pass entreprise = Entreprise.objects.get(pk=entreprise_id) adresseComplete = entreprise.adresse_propre+","+entreprise.ville_propre #testAdresse = "20 place de la Republique, Montargis" try: if geocoder.geocode(adresseComplete).valid_address : resultat = geocoder.geocode(adresseComplete) entreprise.latitude=resultat[0].coordinates[0] entreprise.longitude=resultat[0].coordinates[1] message = "adresse : "+str(resultat[0].coordinates) entreprise.save() else: message = "adresse non valide" except Exception as inst: message=inst.args return render(request, "entreprises/geolocalisation.html", { 'entreprise': entreprise, 'afficherAC': adresseComplete, 'message':message })
def _geocode(self, address,city,state,zipcode): # prepare geocoder from pygeocoder import Geocoder myg=Geocoder(api_key='AIzaSyAJmxEb1O6GJMxP9QuhCc4-HV2aae2FolA') addrstr = "%s %s, %s %s" %(address,city, state, zipcode) try: loc = myg.geocode(addrstr) except Exception, e: print "GEOCODER FAIL: %s. Maybe try setting the proxy?" %(e) myg.set_proxy('mtaweb.metro.net:8118') loc = myg.geocode(addrstr)
def geoloc(request, entreprise_id=None): geocoder = Geocoder() try: proxy = os.environ['http_proxy'] geocoder.set_proxy(proxy) except KeyError: pass entreprise = Entreprise.objects.get(pk=entreprise_id) adresseComplete = entreprise.adresse_propre + "," + entreprise.ville_propre try: if geocoder.geocode(adresseComplete).valid_address: resultat = geocoder.geocode(adresseComplete) entreprise.latitude = resultat[0].coordinates[0] entreprise.longitude = resultat[0].coordinates[1] message = "adresse : " + str(resultat[0].coordinates) entreprise.save() else: message = "adresse non valide" except Exception as inst: message = inst.args return render(request, "templates/maps.html")
# Rodrigo Davies # Change the headers and columns to fit the dataset you're working with. from pygeocoder import Geocoder import csv import sys from time import sleep import ConfigParser # initialize and set proxy myGeo = Geocoder() config = ConfigParser.ConfigParser() config.read('revgeocoder-settings.ini') proxy = config.get('default', 'proxy') myGeo.set_proxy(proxy) # read from config file def cleanid(col): clean_string = str(col).split("'") return int(clean_string[1]) def cleanGeo(col): clean_string = str(col).split("'") return float(clean_string[1]) def checkNone(result): if result == None: result = '' return result def cleanString(result):
#!/usr/bin/env python3 from pygeocoder import Geocoder if __name__ == "__main__": address = '201 N. Defiance St, Archbold, OH' coder = Geocoder() coder.set_proxy('10.20.4.15:3128') print(coder.geocode(address)[0].coordinates)
#!/usr/bin/env python # encoding: utf-8 """ @desc: @software: pycharm @file: search1.py @time: 2018/10/7 0:04 @author: liuzy @contact: [email protected] @license: (C) Copyright 2015-2018, Node Supply Chain Manager Corporation Limited. """ from pygeocoder import Geocoder if __name__ == '__main__': # business_geocoder = Geocoder(client_id='MY_CLIENT_ID', private_key='MY_PRIVATE_KEY') # business_geocoder.geocode('blah') # business as usual target_address = "207 N.Defiance St,Archbold, OH" geocode = Geocoder() # 需要设置代理 geocode.set_proxy("127.0.0.1:1081") print(geocode.geocode(address=target_address)) # print(Geocoder.geocode(address=target_address))