1
0
forked from orson/bachemap

reverse geocoding a la hora de guardar en la DB

This commit is contained in:
kprftw 2024-09-08 19:27:19 -06:00
parent 115743b6f3
commit b118d71366
2 changed files with 6 additions and 2 deletions

6
app.py
View File

@ -12,7 +12,9 @@ from wtforms import StringField, FileField, SubmitField, DateTimeField, SelectFi
from wtforms.validators import DataRequired, Length from wtforms.validators import DataRequired, Length
import requests import requests
from config import Config from config import Config
from geopy.geocoders import Nominatim
geolocator = Nominatim(user_agent="Bachemapa @ baches.qro.mx")
def create_app(config=Config): def create_app(config=Config):
app = Flask(__name__) app = Flask(__name__)
app.config.from_object(config) app.config.from_object(config)
@ -91,8 +93,10 @@ def create_app(config=Config):
'lng': request.form['lng'], 'lng': request.form['lng'],
'typeofpin': request.form['typeofpin'], 'typeofpin': request.form['typeofpin'],
'added_by': current_user.id, 'added_by': current_user.id,
'description': request.form['description'] 'description': request.form['description'],
'address': str(geolocator.reverse(str(request.form['lat'])+ ", "+request.form['lng']))
} }
print(geolocator.reverse(str(request.form['lat'])+ ", "+request.form['lng']))
mongo.db.pins.insert_one(pin) mongo.db.pins.insert_one(pin)
flash('¡Gracias por tu aportación!') flash('¡Gracias por tu aportación!')
return redirect(url_for('index')) return redirect(url_for('index'))

View File

@ -38,7 +38,7 @@
iconSize:[10,10], iconSize:[10,10],
iconAnchor:[5,5], iconAnchor:[5,5],
}); });
markerCluster.addLayer(L.marker([{{ pin.lat }}, {{ pin.lng }}], {icon: icon}).bindPopup("<b>{{ pin.description }}</b><p>Fecha del reporte: {{pin.time}}</p><br><img src='{{ pin.photo }}'>")); markerCluster.addLayer(L.marker([{{ pin.lat }}, {{ pin.lng }}], {icon: icon}).bindPopup("<b>{{ pin.description }}</b>{% if pin.address %}<br>{{pin.address}}{% endif %}<p>Fecha del reporte: {{pin.time}}</p><br><img src='{{ pin.photo }}'>"));
//markerCluster.addlayer( //markerCluster.addlayer(
//L.marker([{{ pin.lat }}, {{ pin.lng }}], {icon: icon}).addTo(map) //L.marker([{{ pin.lat }}, {{ pin.lng }}], {icon: icon}).addTo(map)