Solved

OSX Cannot Show Your Location

Posted on 2016-08-23
9
51 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
9 Comments
 
LVL 40

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
Don't Miss ATEN at InfoComm 2017!

Visit booth #2167 to see the  new ATEN VM3200 32 x 32 Modular Matrix Switch. Other highlights include the VE8950 4K HDMI Over IP Extender, VS1912 12-Port DP Video Wall Media Player  and VK2100 ATEN Control System. Register now with Free Pass Code ATEN288!

 
LVL 40

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 40

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 16

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 53

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

Salesforce Has Never Been Easier

Improve and reinforce salesforce training & adoption using WalkMe's digital adoption platform. Start saving on costly employee training by creating fast intuitive Walk-Thrus for Salesforce. Claim your Free Account Now

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
export "on my mac" folders to outlook 2016 2 60
Locaton couldnot be determined in google chrome 11 65
Need Image-Resize software for Mac 4 73
Call Recorder in IOS 8 57
We could spend the next millennium discussing the differences of the Mac and Windows platforms. The next century will continue to have fanatics on both side of the equation and neither side will win the war. However, that’s not why we are here. W…
Is your phone running out of space to hold pictures?  This article will show you quick tips on how to solve this problem.
This tutorial walks through the best practices in adding a local business to Google Maps including how to properly search for duplicates, marker placement, and inputing business details. Login to your Google Account, then search for "Google Mapmaker…
Users will learn how to set proper sequence settings, scale images, paste attributes, add transitions, fades, and music. Open up Final Cut Pro 7 and Create a new Project: Set the Sequence Settings. a) Click File > Easy Setup > Format > Apple ProRe…

710 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