[GeoLocation] initial commit [OSX] location provider implementation, modify LocationArbitrator to wait and get best data from all data provider