Però in questo caso dovrei passare tutti i POI all'interno del DB al client e visto che dovranno crescere di numero (visto che l'utente ne potrà creare di nuovi) la cosa non è fattibile, purtroppo.
Mi sa che la soluzione a questo punto sarebbe quella di eliminare la ricerca per stato regione citta e di dire all'utente:
-scegli un punto sulla mappa oppure fatti geolocalizzare
-dire all'utente di scegliere un raggio di azione 10km, 50km, 100km
-una volta che ho questa coordinata e la distanza inviarli al mio server php.
-a questo punto confrontare la distanza tra il punto scelto dall'utente(coordinate geografiche) e tutti quelli che ho nel mio DB e restituire solo i POI che rientrano nel range di distanza al client.
... a questo punto sì, sarebbe sufficiente solo avere le coordinate geografiche come dato nel DB.