def paradasBiziCercanas(bot,update,longitud,latitud,estado,numposte):
DISTANCIA = '350'#Distancia en metros desde la posición enviada, lo ponemos como string para evitarnos conversiones luego. Por contrato la más cercana tiene que estar como mucho a 300 metros, así que al poner 350 nos aseguramos de que haya al menos otra
url='http://www.zaragoza.es/api/recurso/urbanismo-infraestructuras/estacion-bicicleta.json?rf=html&results_only=false&srsname=wgs84&point='+longitud+','+latitud+'&distance='+DISTANCIA
try:
h = urllib.request.urlopen(url)
except Exception as e:
bot.sendMessage(chat_id=update.message.chat_id, text='??<b>Error</b>??\nImposible contactar con el servicio del Ayuntamiento.', parse_mode='HTML')
#BIZI
jsonleidobizi = json.loads(str(h.read().decode('utf-8')))
h.close()
nElementosbizi = jsonleidobizi["totalCount"]
textobizi = ''
if nElementosbizi==0:
textobizi='No hay estaciones BiZi a '+DISTANCIA+' metros de la ubicación\n\n'
else:
for i in range(nElementosbizi):
if(jsonleidobizi["result"][i]["id"]!=numposte):#no enseñar la parada desde la que se invoca
textobizi = textobizi + '/bizi '+ jsonleidobizi["result"][i]["id"] + '\n' + jsonleidobizi["result"][i]["title"] + '\n\n'
bot.sendMessage(chat_id=update.message.chat_id, text='<b>'+estado+', quizás te interesen otras estaciones cercanas (a <'+DISTANCIA+'m):</b>\n'+textobizi, parse_mode='HTML', disable_web_page_preview=True)
评论列表
文章目录