I discover that the Gps function doesn't work when I am on the subway (maybe it is counted as indoors?). But I would like to write a function which locate the devices including on street, on ride and includes on subways. is e any method or library I can use for that?