static public Location c(Context p0){
LocationManager lSystemServi;
Object
[] objectArray;
String sBestProvide;
Object
[] objectArray1;
Object
[] objectArray2;
int
vi
=
1
;
try
{
if
((lSystemServi
=
p0.getSystemService(
"location"
))) {
Criteria criteria
=
new Criteria();
criteria.setPowerRequirement(vi);
criteria.setAccuracy(
2
);
if
((sBestProvide
=
lSystemServi.getBestProvider(criteria, vi))) {
Location lLastKnownLo
=
lSystemServi.getLastKnownLocation(sBestProvide);
objectArray1
=
new
Object
[vi];
objectArray1[
0
]
=
lLastKnownLo;
c.b(e.a,
"Location found: %s"
, objectArray1);
return
lLastKnownLo;
}
else
{
objectArray2
=
new
Object
[
0
];
c.a(e.a,
"Location Manager provider is null."
, objectArray2);
}
}
else
{
objectArray2
=
new
Object
[
0
];
c.a(e.a,
"Location Manager is null."
, objectArray2);
}
}catch(java.lang.Exception e5){
objectArray
=
new
Object
[vi];
objectArray[
0
]
=
e5.toString();
c.a(e.a,
"Failed to retrieve location: %s"
, objectArray);
}
return
null;