Location services not working in OS X 10.10 Yosemite
Got around to looking at this again, with some searching on the WWW and the assistance by telephone with a 'senior' apple advisor.
What I found on the WWW was reports of com.apple.geod showing "not responding" in Activity Monitor. This process is needed for Location Services, so if it is crashed location services won't work.
Force Quitting the process in Activity Monitor seemed to enable Location Services, but on restarting the Mac com.apple.geod crashed again.
So (on the advice of Apple) I removed com.apple.GEO.plist from MacBook Pro HD▸ Users ▸ username ▸ Library ▸ Preferences (from hold down option Finder>Go>Library then select Preferences - if you don't hold down option, Library is a hidden folder). Then I restarted the Mac. This time everything seemed to work. So maybe it is just a corrupt .plist file. I get the "Location" icon in the menubar now.
Toggle off and on and then back to your preferred settings for each of the sharing options under sharing in system preferences then reboot.