Sunteți pe pagina 1din 8

Revista Romn de Informatic i Automatic, vol. 21, nr.

2, 2011 29
SERVICIUL DE URGEN 112 CA SERVICIU BAZAT PE
LOCALIZARE. LOCALIZAREA PRECIS A APELULUI
Nicolae-Dorel Constantinescu
Universitatea Politehnica Bucureti, Facultatea de Automatic i Calculatoare
dorel_nic@yahoo.com
Rezumat: n acest articol este propus ideea realizrii de aplicaii software pentru telefoanele mobile de generaie
nou, ce dispun de posibiliti de localizare precis (GPS), care s trimit automat localizarea apelantului la serviciul
de urgen. Se parcurg primii pai n aceast direcie, printr-o implementare funcional pentru Android.
Abstract: This paper proposes the idea of developing software applications for new generation smartphones, that
have precise positioning capabilities (GPS), which automatically send the caller's location to an emergency number.
Currently we taking the first steps in this direction, by implementing a functional application for Android.
1. Introducere
Urgenele sunt situaii n care nimeni nu dorete s se gseasc. Cu toate acestea, atunci
cnd astfel de situaii se produc, populaia afectat are nevoie i ateapt un sprijin efectiv din
partea autoritilor statului. Este deja ncetenit reacia ca, n cazul n care o persoan necesit
ajutor, aceasta s formeze numrul de apel de urgen (112 n Europa). Apelul va fi preluat n
cel mai scurt timp posibil, de cel mai apropiat PSAP (Public Service Answer Point) i
direcionat ctre ageniile specializate, care vor interveni n rezolvarea cazului. Este foarte util
pentru echipele de intervenie s cunoasc localizarea apelantului la serviciu (motivaia nu o
explicm suplimentar aici, se pot vedea de exemplu Directivele Europene [1]). Aceasta a condus
la implementarea n reelele de telefonie a anumitor tehnici de localizare a apelantului la 112. O
provocare particular o reprezint localizarea apelantului de pe un telefon mobil, n cazul
apelului de pe un post fix localizarea poate fi uor stocat i regsit ntr-o baz de date. n
Romnia anumite tehnici de localizare mobil a apelului la 112 au fost relativ recent introduse
(anul 2008). Din pcate acestea au o precizie redus, mai ales n afara localitilor (dac n
localiti ordinul este de sute de metri, n afara localitilor poate ajunge la kilometri sau chiar
zeci de kilometri), deoarece localizarea se bazeaz pe informaia indicatorului de celul sau a
sectorului n care apelantul se gsete la un moment dat. Astfel aceste tehnici de localizare sunt
bazate exclusiv pe reeaua mobil. Pentru a crete precizia de localizare n afara localitilor, se
pot folosi cumulativ tehnici de localizare bazate pe terminalul mobil. n zilele noastre, din ce n
ce mai multe telefoane au ncorporate funcionaliti noi. Aa numitele telefoane inteligente
(smartphones) permit funcii precum localizarea (cu ajutorul identificatorului de celul, reelelor
Wi-Fi, GPS) sau accesul la Internet la viteze mari. n acelai timp, pentru aceste telefoane se pot
dezvolta aplicaii software, ce se instaleaz i ruleaz similar aplicaiilor pentru calculatoare.
2. Starea actual a localizrii
n prezent localizarea apelantului la 112 se realizeaz prin intermediul reelei GSM. CellID
este cea mai simpl form de localizare celular i funcioneaz prin detectarea staiei de baz
BTS (Base Transceiver Station) unde terminalul este nregistrat. n fiecare moment un terminal
mobil MS (Mobile Station) este nregistrat ca fiind conectat la un BTS (de obicei cel mai
apropiat). Celulele variaz ca dimensiune n funcie de teren i de numrul anticipat de
utilizatori, astfel n orae celulele sunt mult mai dense dect n zonele rurale. Aceast diferen a
dimensiunii celulei afecteaz puternic precizia localizrii, prin faptul c locaia raportat este de
fapt poziia BTS-ului i eventual un sector circular, iar n forma delimitat de acesta terminalul
se poate gsi oriunde. n mod obinuit eroarea localizrii poate fi n jur de 500 m n zone
urbane, i pn la 15 km n zone rurale [2].
Tehnicile de localizare pot fi mbuntite prin apelul la potenialul reelei mobile i/ sau al
terminalelor. Se pot diferenia tehnici de localizare bazate pe reea, tehnici de localizare bazate
pe terminal i tehnici de localizare hibride. n tehnicile de localizare bazate pe reea, localizarea
Revista Romn de Informatic i Automatic, vol. 21, nr. 2, 2011 30
echipamentului mobil este calculat de reeaua staiei de baz ce recepioneaz semnalul
telefonului mobil. Aceste tehnici se bucur de avantajele c pot efectua localizarea oricrui
terminal mobil din reea, implicnd un avans tehnologic doar pe partea operatorului, au un cost
general mai mic, sunt mai uor de implementat iar sarcina laborioas de calcul al localizrii este
efectuat numai de reea. Tehnicile de localizare bazate pe terminal implic nglobarea n
echipamentul mobil a anumitor tehnologii de poziionare. Localizarea este calculat prin
recepionarea de ctre terminal a semnalelor trimise de echipamentele pentru poziionare (de
exemplu sateliii) din vecintate. Cea mai popular tehnologie de acest fel este GPS. Avantajele
acestor tehnologii sunt precizia ridicat n zone din afara oraelor i un control mai bun asupra
propriei intimiti, deoarece utilizatorul poate alege cnd s emit GPS sau nu, pe cnd
decuplarea din reeaua mobil nseamn lipsa de utilitate a terminalului. Prin examinarea
particularitilor tehnologiilor reea GSM/CDMA i tehnologiilor terminal/GPS se poate
observa c acestea sunt pe anumite poriuni complementare iar folosirea lor simultan n cadrul
aa-numitelor tehnici de localizare hibride poate conduce la poziionri foarte eficiente [3].
n cele ce urmeaz vom prezenta o soluie bazat pe capabilitile de localizare ale
terminalelor moderne.
3. Noua generaie de telefoane. Tehnologia este disponibil.
Terminalele mobile moderne au funcii ce permit mai mult dect comunicaia de voce. n
fapt, un telefon mobil modern este un mini-computer (procesor, memorie, unitate de stocare,
software), ce poate dispune suplimentar de receptor GPS, camer i alte faciliti. n al treilea
trimestru al anului 2010, vnzrile globale de smartphone-uri au crescut cu 96% fa de
perioada similar din 2009, iar procentul de smartphone-uri a reprezentat 19.3% din totalul
telefoanelor vndute. n tabelul de mai jos se prezint vnzrile globale de telefoane mobile, n
funcie de sistemul de operare, comparativ n trimestrele al 3-lea 2009 i 2010 (sursa Gartner
Inc.[4]).
Vnzrile globale de smartphone-uri ctre utilizatori finali n funcie de sistemul de operare
(mii de uniti)
Companie
3Q10
Uniti 3Q10 Cota de pia (%)
3Q09
Uniti 3Q09 Cota de pia (%)
Symbian 29,480.1 36.6 18,314.8 44.6
Android 20,500.0 25.5 1,424.5 3.5
iOS 13,484.4 16.7 7,040.4 17.1
Research In Motion 11,908.3 14.8 8,522.7 20.7
Microsoft Windows Mobile 2,247.9 2.8 3,259.9 7.9
Linux 1,697.1 2.1 1,918.5 4.7
Alt SO 1,214.8 1.5 612.5 1.5
Total 80,532.6 100.0 41,093.3 100
4. Soluia propus
n acest articol propunem ideea ca un apel la 112 s poat declana funciile de localizare
ale telefonului mobil, prin intermediul unui software specializat, instalat pe terminalul mobil,
urmat de transmiterea locaiei apelantului prin SMS ctre un numr prestabilit sau, prin
conexiunea Internet, ctre un server dedicat, ambele aparinnd serviciului de urgen. Ideea nu
este fundamental nou, cel puin pe plan mondial, a se vedea programe precum E911 [5]. n
acest articol demonstrm c tehnologia necesar este disponibil i poate fi exploatat. Astfel se
poate pune n practic o localizare precis a apelantului la numrul de urgen, ce utilizeaz
pentru apel un telefon de generaie nou, dotat cu GPS i sistem de operare avnd posibilitatea
dezvoltrii de aplicaii cu acces programatic la resurse. Mai departe, telefoanele mobile recente
dispun de o multitudine de senzori (camer foto, luminozitate, cmpuri eletromagnetice etc.), iar
multe dintre datele ce pot fi furnizate de acetia se pot dovedi utile n situaii de urgen.
Aplicaiile dezvoltate vor fi puse la dispoziie pe Internet sub forma unor fiiere de instalare
Revista Romn de Informatic i Automatic, vol. 21, nr. 2, 2011 31
(kit-uri), urmnd ca posesorii de smartphone-uri s-i descarce kit-ul de instalare corespunztor
tipului de sistem de operare ce ruleaz pe telefonul propriu (Symbian, iOS, Android, Windows
Mobile, RIM etc.), s-l instaleze i s-l activeze, dac doresc s fie precis localizai de serviciile
de urgen. n continuare prezentm prototipul unei astfel de aplicaii, realizat pentru una din
platformele specificate mai sus, anume Android.
5. Studiu de caz. O implementare pe Android
5.1 Scurt descriere a sistemului int
Android este un sistem de operare open source, bazat pe un nucleu de Linux 2.6, beneficiind
astfel de serviciile de baz ale unui sistem validat n timp precum securitatea, gestiunea
memoriei, gestiunea proceselor, stiva de reea i driverele pentru exploatarea hardware-ului.
Nucleul Linux funcioneaz ca un nivel de abstractizare ntre nivelul hardware i celelalte
niveluri ale stivei software. Fiecare aplicaie Android ruleaz n propriul proces, ntr-o instan
proprie a unei maini virtuale denumite Dalvik. Aplicaiile pentru Android pot fi scrise n
limbajul JAVA. Codul JAVA compilat, mpreun cu fiierele de date i de resurse folosite de
aplicaie sunt integrate ntr-un pachet Android, un fiier arhiv marcat cu extensia .apk. Acest
fiier nglobeaz coninutul unei singure aplicaii, poate fi descrcat i apoi instalat pe un
echipament ce ruleaz Android.
5.2 Utilitatea aplicaiei. Cazuri de utilizare
Aplicaia de localizare construit se numete Emergency Call Locator. nainte de a putea fi
utilizat, acesta trebuie descrcat n telefonul mobil i instalat, ca orice alt aplicaie pentru
Android. Aplicaia lanseaz un serviciu cu ajutorul cruia vor putea fi detectate apelurile ctre
numrul 112 i se va putea trimite ctre acest serviciu de urgen informaia de localizare. Odat
recepionat, informaia de localizare (practic coordonatele WGS84, latitudinea i longitudinea
la care se gsete apelantul) va putea fi transpus ntr-un GIS (Sistem Informatic Geografic),
transmis mai departe echipajelor de intervenie sau folosit pentru orice alte aciuni ce pot fi de
ajutor celui n pericol. n figurile de mai jos sunt reprezentate diagramele UML cazurilor de
utilizare pentru aceast aplicaie.



Figura 1. Diagrama cazurilor de utilizare pentru
aplicaia Emergency Call Locator


Figura 2. Diagrama cazurilor de utilizare a
aplicaiei n Sistemul Naional Unic pentru
Apel de Urgen
5.3 Provocri n determinarea locaiei pe un sistem Android
Aplicaia construit va deschide un serviciu ce va detecta n mod automat cnd un apel ctre
112 este efectuat. Evenimentul de apel 112 va declana procedurile de obinere a localizrii
apelantului. Ideea principal a aplicaiei este de a suplini densitatea sczut a staiilor de baz i
Revista Romn de Informatic i Automatic, vol. 21, nr. 2, 2011 32
astfel precizia slab a localizrii apelului 112 n zone rurale, unde apelantul se poate ndrepta
lng o fereastr sau se poate afla chiar n aer liber (de exemplu un turist rtcit n muni),
permind astfel localizarea GPS. Localizarea la nivel de celul este deja implementat la 112.
Totui sistemul Android permite, n ceea ce privete obinerea localizrii, utilizarea unei
componente denumit Network Location Provider, ce exploateaz reeaua celular i eventuala
informaie de localizare disponibil n reelele Wi-Fi, la una dintre care terminalul poate fi
conectat. Programatic pot fi utilizate ambele tehnici (GPS i reea celular Wi-Fi). Astfel,
iniial vom dispune de o localizare rapid, dar de precizie sczut, iar n urmtoarele momente,
prin intermediul GPS, precizia se va mbunti la mai puin de 10 m.
Fiind vorba de o aplicaie pentru un terminal mobil, care prezint o autonomie energetic
limitat, va trebui s avem n vedere consumul suplimentar de baterie pe care receptorul GPS l
produce. Vom putea alege ca dup un apel 112 s tim n permanen locaia apelantului, pn
la sosirea echipelor de intervenie, ns se poate ca astfel bateria s se consume rapid iar cel n
pericol s rmn fr niciun mijloc de comunicaie. Pe de alt parte, putem alege s interogm
receptorul GPS doar o singur dat sau la un interval de timp mai mare, pentru a economisi
astfel bateria.
5.4 Modulele funcionale ale aplicaiei
Interfaa de configurare a serviciului clasa ConfigActivity
Aplicaiile Android cuprind patru tipuri principale de componente: Activities, Services,
Broadcast Receivers i Content providers. Interfaa grafic cu ajutorul creia utilizatorul poate
introduce parametrii de configurare ai aplicaiei se creeaz printr-o resurs de tip layout, ce
utilizeaz limbajul XML pentru a specifica elementele afiate (aspectul ecranului, butoane,
csue de introducere text, etichete etc.). Componenta ConfigActivity (de tip Activity) trateaz
evenimentele asociate controalelor grafice din ecran. Parametrii de configurare sunt stocai ntr-
un fiier de preferine. Pentru a putea realiza testarea aplicaiei, n varianta de dezvoltare, att
numrul de urgen, ct i adresa serverului unde se trimit coordonatele sunt configurabile prin
interfa. n varianta de producie, acestea vor fi probabil pre-setate, iar utilizatorului nu-i va
mai rmne dect s completeze propriul numr de telefon i s porneasc serviciul. Activarea
serviciului se face prin tratarea evenimentului OnClickListener() asociat butonului de start.

Button button = (Button)findViewById(R.id.start);
button.setOnClickListener(mStartListener);

private OnClickListener mStartListener = new OnClickListener() {
public void onClick(View v) {
saveTextEdits();
startService(new Intent(ConfigActivity.this,
CallAssistService.class));
}
};
Cererea ca serviciul s fie pornit se efectueaz prin metoda startService ce primete drept
parametru un obiect Intent. Obiectele Intent sunt mesaje asincrone cu ajutorul crora pot fi
activate componente de tip Activity, Service sau Broadcast receiver. n cazul de mai sus,
mesajul Intent este instaniat cu numele contextului n care se face cererea i numele exact al
clasei ce implementeaz serviciul.
Serviciul de detectare apel 112, lansare mecanism de localizare i transmisie coordonate
Clasa CallAssistService
Serviciul este implementat cu ajutorul clasei CallAssistService, derivat din clasa Service.
Dup pornirea serviciului se apeleaz metoda monitorOutgoingCalls() cu ajutorul creia se
detecteaz cnd este efectuat un apel ctre 112.
Revista Romn de Informatic i Automatic, vol. 21, nr. 2, 2011 33
@Override
public int onStartCommand(Intent intent, int flags, int
startId) {
monitorOutgoingCalls();
return START_STICKY;
}
Sistemul Android are un mecanism de prioritizare a resurselor i oprete din proprie
iniiativ anumite componente care nu sunt utilizate la un moment dat. Dorim ca serviciul s
ruleze pn este oprit n mod explicit, iar aceasta se poate realiza ntorcnd valoarea
START_STICKY.
n metoda monitorOutgoingCalls() instaniem un obiect din cea de-a treia categorie de
componente amintite mai sus, anume un Broadcast Receiver.

public void monitorOutgoingCalls(){

Log.i("EMERGENCY CALL", "Getting called number...");
callRcv = new BroadcastReceiver(){
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
settings = context.getSharedPreferences(PREFS_NAME,
Context.MODE_WORLD_READABLE);
if (Intent.ACTION_NEW_OUTGOING_CALL.equals(action)) {
String number = getResultData();
if
(number.equalsIgnoreCase(settings.getString("txtenumber", "")))
{
Log.i("EMERGENCY CALL", "Emergency call
detected!");
locator = new Locator(context, new
EmergencyLocator());

...
}
Cu ajutorul acestuia verificm dac numrul format este cel al serviciului de urgen. n caz
afirmativ, declanm procedurile de localizare i transmitere a datelor de localizare.
Mecanismul de localizare clasa Locator
Clasa Locator declar o variabil de tip LocationManager i una de tip LocationListener.
private LocationManager locationManager = null;
private LocationListener locationListener;
Varibila locationManager reprezint o referin ctre serviciul sistem de localizare.

this.locationManager = (LocationManager) context
.getSystemService(Context.LOCATION_SERVICE);
Informaia de localizare este prezentat n mod asincron, n momentul n care este
disponibil. Vom utiliza att tehnicile de reea ct i GPS:
locationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);

locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER, 0, 0, locationListener);

Trebuie avut n vedere i precizia localizrii. n mod tipic, iniial sistemul ofer o
localizare cu o precizie mai mic, iar apoi precizia crete pn la o valoare foarte bun pentru
aplicaia n discuie, de doar civa metri. La fiecare update de locaie, aplicaia implementeaz
prin metoda isBetterLocation() o logic cu ajutorul creia se verific acurateea poziionrii [6].
n momentul n care se obine o nou localizare, iar aceasta este prima sau mai bun dect cea
anterioar, se instaniaz un obiect de tip DataSender i se trimite localizarea, prin SMS i
POST la un server din Internet (ce vor aparine serviciului de urgen). n varianta de producie,
Revista Romn de Informatic i Automatic, vol. 21, nr. 2, 2011 34
se va defini un prag de acuratee i/sau un interval de timp dup care nu se mai trimit actualizri
sau se trimit cu o anumit periodicitate.

ds = new DataSender(settings, Double.toString(location.getLatitude()),
Double.toString(location.getLongitude()));
ds.postData();
ds.sendSMS();

Componenta de transmisie locaie clasa DataSender
Clasa DataSender implementeaz metodele postData() i sendSMS(), cu ajutorul crora
datele de localizare pot fi trimise ctre serviciile de urgen.
Structura pentru memorarea datelor de configurare clasa ConfigData
Clasa ConfigData stocheaz ntr-un obiect de tip SharedPreferences configurrile aplicaiei
i le memoreaz ntr-un fiier pe sistem.
5.5 Testarea funcionrii
n figurile de mai jos se pot observa diferite instantanee n procesul de funcionare a
aplicaiei. Aplicaia se instaleaz n meniul telefonului, de unde poate fi accesat. La intrarea n
aplicaie se prezint ecranul din Figura 3. Dup ce se completeaz cmpurile necesare, se apas
butonul Start service, iar pornirea serviciului va fi confirmat de o notificare trimis n bara de
notificri a telefonului. Dac se alege oprirea serviciului, aceasta este confirmat ctre utilizator
prin afiarea pe ecran a unui mesaj instantaneu. Dup pornirea serviciului utilizatorul poate
nchide interfaa. Aici se ncheie toat interaciunea direct a utilizatorul cu aplicaia. Serviciul
va rula n fundal i va declana, n momentul formrii numrului de urgen, procedura de
localizare i trimitere a localizrii. La acest pas localizarea este automat, utilizatorul formeaz
112 i i raporteaz problema. n momentul unei urgene i al unui apel la 112, este necesar ca
utilizatorul s formeze n mod obinuit numrul de urgen, iar aplicaia s lucreze n fundal i
s trimit coordonatele.



Figura 3. Ecranul de configurare a aplicaiei


Figura 4. Notificarea sistem a pornirii
serviciului

Revista Romn de Informatic i Automatic, vol. 21, nr. 2, 2011 35


Figura 5. Notiticarea printr-un mesaj
instantaneu (toast) c serviciul a fost oprit


Figura 6. Un apel la 112 se desfoar normal i
declaneaz n fundal mecanismul de localizare

Mai jos este prezentat un fragment din Log-ul generat de aplicaie:
01-16 22:03:43.729: INFO/EMERGENCY CALL(336): 112 call detected!
01-16 22:04:31.729: INFO/EMERGENCY CALL(336): Location coordinates: 45.32132;
26.321311
6. Concluzii i dezvoltri ulterioare
Beneficiile unei localizri precise a apelului la 112 sunt certe. Se identific n primul rnd
beneficiile directe aduse cetenilor, prin facilitarea interveniei echipajelor de urgen, ns se
pot ivi i altele, mai puin evidente. De exemplu, o localizare mai precis ar putea determina i
scderea numrului de apeluri false la 112. ntr-adevr, momentan soluia descris mai sus se
adreseaz unui numr de 10-15% dintre utilizatorii de telefoane mobile, care posed un terminal
capabil s o suporte. ns, conform statisticilor, acest procent este n continu cretere. Iar o
aplicaie de acest fel ar putea deveni standard i ar putea fi inclus n software-ul de baz al
oricrui telefon.
Un proiect european din aceeai sfer, orientat ctre apelul i localizarea de urgen, este
denumit eSafety: eCall. Pe scurt, proiectul i propune punerea la dispoziie n mod automat,
pentru ageniile de urgen, a unui minimum necesar de informaie spre a se putea cunoate i a
se putea interveni n cazul unui accident de autovehicul, n care persoanele sunt rnite i nu pot
telefona la numrul de urgen. Autovehiculele vor fi dotate cu sisteme speciale, inclusiv GPS
pentru transmiterea poziiei, iar serviciile de urgen trebuie s fie pregtite pentru a prelua
aceste informaii. Astfel, ageniile de intervenie i vor putea efectua misiunea n mod oportun.
Proiectul este salutar, din pcate va mai dura pn parcul auto se va rennoi iar funcia va fi
disponibil tuturor celor aflai la volan. n plus, ea se adreseaz numai acestei categorii
particulare. n schimb, telefoanele mobile de generaie nou sunt deja prezente, iar un telefon
mobil este deinut de ctre aproape orice cetean. Funciile propuse n acest articol se adreseaz
tuturor i au o fezabilitate mult mai mare ntr-un orizont de timp apropiat.
Mai departe, pot fi gsite multe ci de dezvoltare a aplicaiei. Aceasta ar putea de exemplu
s realizeze i o fotografie, pe care s o trimit ctre serviciile de urgen. Serviciul definit de
aplicaie, odat pornit, trebuie s reporneasc automat la iniializarea sistemului. Aplicaia poate
fi dezvoltat pentru a permite, suplimentar transmisiei locaiei n cazul unui apel de urgen,
preluarea i afiarea alertelor dintr-un Sistem Naional de Alertare n Situaii de Urgen.
Revista Romn de Informatic i Automatic, vol. 21, nr. 2, 2011 36
Alertele pot fi generate i n funcie de locaia unde se afl utilizatorul. Astfel, aplicaia se poate
transforma ntr-un Companion n Situaii de Urgen, ce poate transmite i sfaturi (un traseu de
urmat, de exemplu) celui n pericol, pn la sosirea echipelor de intervenie, aciune ce poate
dura uneori destul de mult, mai ales dac apelantul este izolat (de exemplu ntr-o inundaie).
Aplicaia companion de urgen ar putea n plus nceta anumite procese ce ruleaz pe telefon,
ncercnd astfel s limiteze consumul de baterie n favoarea funcionalitilor critice precum
apelul 112 i localizarea. Terminalele mobile cu funcii avansate i interconectate pot participa
ntr-o arhitectur complex de avertizare n situaii de urgen bazat pe localizare. n aceast
direcie am realizat i implementat, la nivel de proiect pilot, un sistem de avertizare bazat pe
localizare n situaii de urgen, pe care l vom prezenta ntr-o lucrare ulterioar.

BIBLIOGRAFIE
1. http://www.eena.org/view/en/About112/legislation.html
2. DROZA, T.; BILCHEV G. An overview of location-based services. BT Technology
Journal, Vol. 21, No. 1, ianuarie 2003.
3. CONSTANTINESCU, N.-D. Localizarea apelantului la serviciul pentru apel de urgen.
Stare actual i perspective, Revista Romn de Automatic i Informatic, numrul 1/2009.
4. http://www.gartner.com/it/page.jsp?id=1466313
5. http://www.fcc.gov/pshs/services/911-services/enhanced911/Welcome.html
6. http://developer.android.com/guide/topics/location/obtaining-user-location.html

S-ar putea să vă placă și