Solved

OSX Cannot Show Your Location

Posted on 2016-08-23
9
48 Views
Last Modified: 2016-09-02
hi OSX folks

i would like to know how the heck the Maps app accurately determines my current location on OSX, based on my current public IP address, or my Wi-Fi AP (how?), or something else?

on Mac Pro Mid 2012, which in my understanding has no GPS chips equipped, can only accurately determines my location over Wi-Fi. if I open Maps while on wired connection, i got below message asking me to turn on my Wi-Fi, which ultimately goes to the internet through the SAME broadband connection as my wired interface. in other words, the two interfaces share the SAME public IP address.
Screen-Shot-2016-07-10-at-10.17.49.pngso what makes the difference? why has to be Wi-Fi?

thanks heaps,
bbao
0
Comment
Question by:bbao
9 Comments
 
LVL 39

Assisted Solution

by:Eoin OSullivan
Eoin OSullivan earned 400 total points
ID: 41766592
The short answer is IT DOESN'T

You've discovered a big fat old flaw in the whole OSX Maps app.  If the device doesn't have a GPS chip (which a Mac Pro clearly doesn't) then Apple have decided that WiFi is the next best thing.  The idea is that the WiFi network you are on may be logged by Apple and they can guess your approximate location based on that and the ISP that underlies the WiFi network.

Basically Apple have a huge database of public (and private) WiFi networks collected by devices which DO have gps chips.  When a GPS enabled device connects to a WiFi network I understand that it sends that info back to Apple.  If any non-GPS enabled mac connects to the same wifi network Apple can use the GPS location recorded before.

Without WiFi .. the ability to determine your location based on your Ethernet and public IP address is pretty much useless so Apple have decided to simply cripple the Maps application if you're only on an Ethernet connection.

That's the explanation .. the WiFi option isn't doing anything clever on your Mac Pro .. it is simply a restriction Apple put in the app to stop is working on an Ethernet connection as the location would be inaccurate.

Personally I'd prefer if the Maps application on OSX worked over Ethernet and simply allowed you to manually set and save your home location .. but Apple haven't trusted us mere mortals with that power!!
2
 
LVL 37

Author Comment

by:bbao
ID: 41768007
thanks for your reply and the speculation.

> Basically Apple have a huge database of public (and private) WiFi networks collected by devices which DO have gps chips.

so you mean Apple is maintaining a huge database of Wi-Fi APs of their users? therefore, probably OSX retrieves its current location by searching for the MAC address of currently connected AP from the database collected from GPS enabled devices?

i guess i need to check the privacy statement or terms and conditions of El Capitan to confirm this. where to get it after the OS has been installed? (a new question required?) you know most users simply click the Agree button to skip the EULA / Terms and Conditions page during OS installation. time to read it now. :)
0
 
LVL 37

Assisted Solution

by:bbao
bbao earned 0 total points
ID: 41768045
this is from El Capitan's EULA obtained from here, very general with no details for what specific information to be sent for Location Services.

"Certain features like Diagnostics & Usage, Location Services, Dictation and Spotlight may require information from your computer to provide their respective functions. When you turn on or use these features, details will be provided regarding what information is sent to Apple and how the information may be used."

below is from Apple's Privacy Policy published here, a bit more specific information regarding how Location-Based Services collects users' information. it does mention "crowd-sourced Wi-Fi hotspot".

"To provide location-based services on Apple products, Apple and our partners and licensees may collect, use, and share precise location data, including the real-time geographic location of your Apple computer or device. Where available, location-based services may use GPS, Bluetooth, and your IP Address, along with crowd-sourced Wi-Fi hotspot and cell tower locations, and other technologies to determine your devices’ approximate location."

moreover, i found a similar discussion from here, though it is for iOS.

so i guess we are approaching the final answer, just a bit more specific OFFICIAL technical details to confirm our (users') speculation. i guess the info should be available in the SDK documents of OSX and/or iOS.
0
Migrating Your Company's PCs

To keep pace with competitors, businesses must keep employees productive, and that means providing them with the latest technology. This document provides the tips and tricks you need to help you migrate an outdated PC fleet to new desktops, laptops, and tablets.

 
LVL 39

Assisted Solution

by:Eoin OSullivan
Eoin OSullivan earned 400 total points
ID: 41768255
I think I've addressed the initial question about why Apple Maps needs WiFi to show your location and the basic principle of the Location Services.  I'd not expect Apple to explain EXACTLY how and what data they collect in the EULA for OSX and iOS but if you want to look through the Apple Developer documents and forums you can find a lot more info on how they collect data.

If you're concerned about it then don't enable location services as even over Ethernet they'll get your public ip and computer MAC address.  

Like I said the WiFi alert on Apple Maps is aimed at laptop users where it could be useful and it really has no relevance on most desktops as they cannot provide GPS or WiFi positioning in any reliable way.
1
 
LVL 37

Accepted Solution

by:
bbao earned 0 total points
ID: 41768386
a bit more official details that i found from Apple website

Apple Q&A on Location Data
https://www.apple.com/au/pr/library/2011/04/27Apple-Q-A-on-Location-Data.html

i would like to confirm further if the Wi-Fi hotspot data referred in the Q&A is actually MAC address, SSID and coordinate (obtained from iOS devices) of user's AP. if not, what's that? as mentioned first in my question, i'd like to know how the heck it works. :)
0
 
LVL 39

Expert Comment

by:Eoin OSullivan
ID: 41768394
Without wifi enabled on the iMac nothing happens!!
If you enable wifi the OS X will attempt to use xps methods to identify your location but as the iMac has no GPs chip it will be very limited. You've already found links which explain how OS X uses xps for location tracking.
0
 
LVL 15

Expert Comment

by:Kyle Santos
ID: 41770592
We don't know what Apple does.  But getting that information is trivial.
eg
https://www.ultratools.com/tools/ipWhoisLookup
0
 
LVL 52

Assisted Solution

by:Scott Fell, EE MVE
Scott Fell,  EE MVE earned 100 total points
ID: 41770773
No points just a link to apple information on this subject
https://support.apple.com/en-us/HT204690
1
 
LVL 37

Author Closing Comment

by:bbao
ID: 41781312
thanks so much for all the comments and explanations. a great help.
0

Featured Post

Connect further...control easier

With the ATEN CE624, you can now enjoy a high-quality visual experience powered by HDBaseT technology and the convenience of a single Cat6 cable to transmit uncompressed video with zero latency and multi-streaming for dual-view applications where remote access is required.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Do you come here a lot? Are you lazy like me and don't want to go through the "trouble" of having to click your Dock's Safari icon and then having to click your Experts Exchange Favorites bookmark to get here? Well then this article is for you.
Set up iPhone and iPad email signatures to always send in high-quality HTML with this step-by step guide.
This Micro Tutorial hows how you can integrate  Mac OSX to a Windows Active Directory Domain. Apple has made it easy to allow users to bind their macs to a windows domain with relative ease. The following video show how to bind OSX Mavericks to …
CodeTwo Sync for iCloud (http://www.codetwo.com/sync-for-icloud?sts=6554) automatically synchronizes your Outlook 2016, 2013, 2010 or 2007 folders with iCloud folders available via iCloud Control Panel. This lets you automatically sync them with…

828 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question