A Prefeitura de Sorocaba, em parceria com as Secretarias de Mobilidade (Semob), Segurança Urbana (Sesu) e Saúde (SES), realiza a instalação de alarmes em todas as Unidades Básicas de Saúde (UBSs) do município. O objetivo é inibir invasões e furtos, ou qualquer outra ação que comprometa o funcionamento da unidade e o atendimento à população.
O monitoramento dos alarmes é feito pela Guarda Civil Municipal (GCM), que é acionada automaticamente em caso de disparo. O alerta é emitido diretamente no Centro de Controle Operacional Integrado (COOI) da Semob.
A primeira UBS a receber o equipamento foi a do bairro Lopes de Oliveira, sendo que, desde o dia 20 de maio, a instalação dos alarmes já contemplou mais de 90% do total de UBSs. Os aparelhos foram recebidos pelo Poder Público mediante parceria com a iniciativa privada e os trabalhos de instalação serão concluídos até agosto.
O sistema já tem surtido efeito, dando resultado positivo. “Por exemplo, houve acionamento de alarme nas UBSs Maria Eugênia e Lopes de Oliveira, em que um dos guardas municipais que atuam do CCOI, de imediato, acionou viatura da Corporação, que foi até os locais. Nos dois casos, os guardas vistoriaram os edifícios e identificaram que o barulho do alarme dispersou a tentativa de furto”, aponta o secretário da Semob, Carlos Eduardo Paschoini.
Mesmo com a operacionalização dos alarmes, a GCM mantém patrulhamentos preventivos, seja por meio de pontos fixos temporários ou rondas nos arredores das UBSs. Apenas nos seis primeiros meses de 2025, a Corporação realizou 74.051 patrulhamentos preventivos na cidade.
“Trata-se de uma ação integrada, em que o uso da tecnologia se soma à atuação da GCM. Vale destacar que a população também tem papel fundamental nesse processo, denunciando casos suspeitos, pelo telefone 153. A ação se complementa em outros pontos da cidade, com o videomonitoramento do sistema Smart Sampa Sorocaba”, destaca o secretário da Sesu, João Alberto Corrêa Maia.
Outras ações de segurança
A Administração Municipal também investe na ampliação da estrutura da GCM, em que 150 novos guardas civis realizam curso de formação profissional, o que resultará em ampliação do efetivo nas ruas a partir de agosto, com mais 100 GCMs e o restante até o fim do ano, trazendo impacto positivo para a segurança pública em toda a cidade.
Há ainda a “Operação Ferro-velho”, para combater casos de receptação e inibir furtos em todas as regiões da cidade, e a Operação Delegada, via convênio com o Governo do Estado para atuação de policiais militares, nos horários livres de escala de trabalho, atuando como agentes do serviço público municipal. Ao passo que as escolas ligadas à secretaria da Educação (Sedu) contam com vigias 24 horas, que acionam a GCM em caso de emergências.
E tem ainda o programa “HumanizAção”, com ações diárias de abordagem social, de maneira integrada com a GCM. As equipes percorrem diariamente todas as regiões e o serviço está disponível para que a população informe sobre pessoas em situação de rua e que necessitem de apoio. O contato é pelo “Humanizap” (15) 99666-2636, que funciona 24 horas.
$$ = $.noConflict();
var initPhotoSwipeFromDOM = function(gallerySelector) {
// parse slide data (url, title, size …) from DOM elements
// (children of gallerySelector)
var parseThumbnailElements = function(el) {
var thumbElements = el.childNodes,
numNodes = thumbElements.length,
items = [],
figureEl,
childElements,
linkEl,
size,
item;
for(var i = 0; i < numNodes; i++) {
figureEl = thumbElements[i]; //
// include only element nodes
if(figureEl.nodeType !== 1) {
continue;
}
linkEl = figureEl.children[0]; // element
linkEl = figureEl; // element
// console.log(linkEl);
size = linkEl.getAttribute(‘data-size’).split(‘x’);
// create slide object
item = {
src: linkEl.getAttribute(‘href’),
w: parseInt(size[0], 10),
h: parseInt(size[1], 10)
};
if(figureEl.children.length > 1) {
//
item.title = figureEl.children[1].innerHTML;
}
if(linkEl.children.length > 0) {
// thumbnail element, retrieving thumbnail url
item.msrc = linkEl.children[0].getAttribute(‘src’);
}
item.el = figureEl; // save link to element for getThumbBoundsFn
items.push(item);
}
return items;
};
// find nearest parent element
var closest = function closest(el, fn) {
return el && ( fn(el) ? el : closest(el.parentNode, fn) );
};
// triggers when user clicks on thumbnail
var onThumbnailsClick = function(e) {
e = e || window.event;
e.preventDefault ? e.preventDefault() : e.returnValue = false;
var eTarget = e.target || e.srcElement;
var clickedListItem = closest(eTarget, function(el) {
return el.tagName === ‘FIGURE’;
});
clickedListItem = eTarget.parentNode;
if(!clickedListItem) {
return;
}
// find index of clicked item
var clickedGallery = clickedListItem.parentNode,
childNodes = clickedListItem.parentNode.childNodes,
numChildNodes = childNodes.length,
nodeIndex = 0,
index;
for (var i = 0; i = 0) {
openPhotoSwipe( index, clickedGallery );
}
return false;
};
// parse picture index and gallery index from URL (#&pid=1&gid=2)
var photoswipeParseHash = function() {
var hash = window.location.hash.substring(1),
params = {};
if(hash.length < 5) {
return params;
}
var vars = hash.split('&');
for (var i = 0; i < vars.length; i++) {
if(!vars[i]) {
continue;
}
var pair = vars[i].split('=');
if(pair.length getThumbBoundsFn section of docs for more info
var thumbnail = items[index].el.getElementsByTagName(‘img’)[0], // find thumbnail
pageYScroll = window.pageYOffset || document.documentElement.scrollTop,
rect = thumbnail.getBoundingClientRect();
return {x:rect.left, y:rect.top + pageYScroll, w:rect.width};
},
shareButtons: [
{id:’download’, label:’Download image’, url:”, download:true}
],
// history & focus options are disabled on CodePen
// remove these lines in real life:
historyEnabled: false,
focus: false
};
if(disableAnimation) {
options.showAnimationDuration = 0;
}
// Pass data to PhotoSwipe and initialize it
gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options);
gallery.init();
};
// loop through all gallery elements and bind events
var galleryElements = document.querySelectorAll( gallerySelector );
for(var i = 0, l = galleryElements.length; i 0 && hashData.gid > 0) {
openPhotoSwipe( hashData.pid – 1 , galleryElements[ hashData.gid – 1 ], true );
}
};
// execute above function
initPhotoSwipeFromDOM(‘.pms-galeria’);
// All images need to be loaded for this plugin to work so
// we end up waiting for the whole window to load in this example
$$(window).load(function () {
$$(document).ready(function(){
collage();
$$(‘.pms-galeria’).collageCaption();
});
});
// Here we apply the actual CollagePlus plugin
function collage() {
$$(‘.pms-galeria img’).css(‘display’, ‘block’);
$$(‘.pms-galeria’).removeWhitespace().collagePlus({
‘fadeSpeed’ : 2000,
‘targetHeight’ : 150,
‘effect’ : ‘default’,
‘direction’ : ‘vertical’,
‘allowPartialLastRow’ : true
});
};
// This is just for the case that the browser window is resized
var resizeTimer = null;
$$(window).bind(‘resize’, function() {
// hide all the images until we resize them
$$(‘.pms-galeria .Image_Wrapper’).css(“opacity”, 0);
// set a timer to re-apply the plugin
if (resizeTimer) clearTimeout(resizeTimer);
resizeTimer = setTimeout(collage, 200);
});
Fonte: Prefeitura de Sorocaba





