28

Google and others like Apple and Skyhook build a Database which links WLAN BSSIDs to a geographic location. A BSSID is like the MAC Address of a access point that gets broadcast by that access point. It is therefore "publicly viewable" if the BSSID broadcast is enabled, which is the default for most access points. The BSSID operates on a lower layer than the ...


13

Update May 3rd, 2015: My previous answer was for a much outdated platform (latitude doesn't even exist anymore as far as I can tell). Here are some steps for current Google Maps. Open the Maps application. Navigate to Settings. There should be an option to Edit home or work address. Previous answer below for historic purposes... I finally figured out how ...


12

For Android 6.0 To Enable use : For GPS : adb shell settings put secure location_providers_allowed +gps For Network : adb shell settings put secure location_providers_allowed +network To Disable : GPS : adb shell settings put secure location_providers_allowed -gps For Network : adb shell settings put secure location_providers_allowed -network


12

It's a really simple solution: change your Google password. This will lock him out of your Google account. If he never had access to your Google account and he is tracking you from another Google account you are signed into on the phone, go into settings -> accounts and remove the offending account that gives him access to you phone's location. If neither ...


11

Is it possible to enable Location Services(GPS or Google NetworkLocation) via ADB or Terminal Emulator? The command is: adb shell settings put secure location_providers_allowed gps where, settings would makes changes into settings.db (part of com.android.providers.settings) put is to update key location_providers_allowed with value gps in table secure. ...


11

Looks like there is a way: adb shell dumpsys location > dumpsys.txt This will give you a file with all location service information. In this file search for 'Last Known Locations' and you should see something like: passive: Location[network 92.915479,55.610965 acc=22 et=+1d4h10m34s255ms {Bundle[{noGPSLocation=Location[network 92.915479,55.610965 acc=22 ...


11

Not exactly matching your description (using the "last known" position if not GPS available), but still a good alternative: On two of my devices, I completely got rid of all proprietary Google services, replacing them by alternatives. In detail, I've described this in Android without Google 5: Free your Droid!¹ (update¹). In short, this is what I've done: ...


10

It sounds like Google Latitude does what you want. Once you opt-in you can then share your location data with your wife, and she should be able to check your location anytime. As far as I know, once you choose share your location data with someone they can retrieve it anytime without having to explicitly request your permission. Latitude is built into the ...


9

Apps can get your approximate location without GPS, but only if they have the "coarse location" permission. The "fine location" permission lets an app get your GPS location too, if GPS is enabled. When you an install an app, Android shows you the permissions it needs. If you don't see coarse or fine location in the list, the app can't get your location.


9

You could try this app: GPS Aids. It tries to provide a quicker and more stable fix by providing a couple of GPS aids (GPS Aiding Data like LTO Long Term Orbits, gpsOneXTRA and AGPS), and it caches your last known GPS data. It will run without root, but some options require root access.


8

Google Now by default will think that you're in the USA. The app pulls your home address from Google Latitude. This is also how it knows when you're home and it is the basics for traffic info. To change this go into: Maps -> Location History (tab) Here you can set both your home and work address.


8

There's an app called ALTitude that does allow you to configure those settings per installation (= per device in your case). EDIT: Purpose of the app - updating your Latitude status/location base on more fine grained settings (update interval, location source). ALTitude on Android Market XDA Thread I'd recommend to configure Latitude to "manual location" ...


8

Yes, but the application has to request the LOCATION_COARSE permission. This uses a couple different sources used to find the approximate location. Wifi access points: Google tracks the location of access points by gathering information about them when people have GPS on. Then they can use these access points to tell you where you are when you don't have ...


7

Open Google Maps on Android and select Latitude to disable Latitude. :-)


6

Tasker can have approaching/leaving a location as a trigger, and sending a text message as an action. I've read before of people setting it up to do exactly what you're asking for.


5

As far as I know this is not possible. IMHO, it contradicts Google's incentive to have an as best as possible geolocation service. Some background information: Google maintains a huge database for its geolocation service ("Access coarse location" permission). It consists of: Wifi access point mappings: Wifi MAC address resolve to a geolocation Cell ...


5

There are some solutions available on the playstore. One of them is Traccar (the link belongs to the Android client), which logs to a traccar server you can define. The server software is open source (at least that's what the app description claims), so you can use it on your own server. Written in Java, it should run on most operating systems. For more ...


5

this is possible using ADB shell: $ telnet localhost 5554 Android Console: type 'help' for a list of commands OK geo fix -82.411629 28.054553 OK Please read: https://stackoverflow.com/a/2587369/950427


5

To add to Jared's answer (can't comment - not enough reputation yet :/). This works with the emulator only so I wrote an app you can run on a real device and it provides exactly the same interface (telnet to :5554 and run "geo fix ..." or "geo nmea"): MockGeoFix


5

As Dan insisted in his comment, here as separate answer: Narayanan already mentioned in his answer that each cell tower can be identified via its "CID" (Cell ID), and there are several apps available at Google Play which make use of this. A few examples include: OpenSignal and RF Signal Tracker (source: Google Play; click images for larger variant) ...


4

I'd suggest you try llama. Why because its free and its awesome. It can not only handle ring volume but WiFi, mobile data, run apps and many more. The best thing is it works with Cell Mesh, so you don't have to keep GPS on.


4

Google have a huge database of the approximate locations of a large number of phone network cell towers and wifi access points all around the world. If your phone can "see" one (or more) known cell-tower IDs or Wifi AP SSIDs, then it can query Google's database to ask where that is and use that for your location. The cell network towers have a large range (...


4

On my Android 4.3.1: Open Maps from your phone Pull the menu Select Settings Edit home or work


4

Tap the widget so it opens the News & Weather app. Tap the overflow menu and go into Settings. Tap Weather settings Check or uncheck "Use my location" as necessary. Clear out the value under "Set location" as necessary


4

You can still use GPS without having Google location services enabled. When you disable the location services you are opting out of sending data to Google. Google location services is actually an internet database (Google Location Server) that is made available to mobile device manufacturers as an application licensed by Google. This is the database that is ...


4

Android Location Service comes with different options: 1) High Accuracy: gps, network Enable: adb shell settings put secure location_providers_allowed +gps,network Disable: adb shell settings put secure location_providers_allowed -gps,network 2) Phone Only: gps Enable: adb shell settings put secure location_providers_allowed +gps Disable: ...


4

OsmAnd is an offline navigation app and should support geo intents since 2011. It has a fully functional free version and a reasonably priced paid version in the Play store. It's FOSS also, so you could ask for the functionality to be improved or you could send a patch yourself if needed. There's also nightly builds available on the project's site.


4

ART is still a work in progress and things may or may not work as expected. You can't do anything about except wait for the application's developer coming with a fix and/or wait for ART to be more stable.


4

Using Fairphone 2 and Fairphone Open OS and following this guide to living without Google, I set up location services using location middleware provider µg UnifiedNlp (no GAPPS) It is easy to do this using the F-Droid repository Install µg UnifiedNlp (no GAPPS) Install geolocation backends such as LocalGsmNlpBackend Install geocoding backend NominatimeNlp ...


4

The system setting and the browser setting for location use different systems. When you disabled those settings in system settings, you disabled Google Apps (and other apps) from using your location, using your hardware. However the browser differs in that while you use a webpage, the web server can use your IP address to locate you (using IP-address-based ...


Only top voted, non community-wiki answers of a minimum length are eligible